Page 1 sur 1

[R] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 18:37
par julienduhavre
Bonjour, je cherche à mettre une liste de prénoms entre crochet ".

Exemple :

Code : Tout sélectionner

Avant: julien
          hugo

Code : Tout sélectionner

Après: [color=#FF0000]"[/color]julien[color=#FF0000]",[/color]
          [color=#FF0000]"[/color]hugo[color=#FF0000]",[/color]
Tout mes prénoms sont en colone comme dans l'exemple, dans un fichier .txt ,sauf qu'il y en a 2000.
Et je souhaite mettre tout ces noms entre crochet " et juste après mettre une virgule
Je ne c'est pas si je suis assez clair.

Je vous remercie d'avance.

Re: Mettre plusieurs prénoms entre crochet et la ,

Posté : mar. 06 avr. 2010 19:13
par jbnh
Bonjour,

Merci de prendre quelques secondes pour lire les règles de présentation d'un message et d'éditer votre titre.
http://www.autoitscript.fr/forum/viewto ... f=35&t=595

Ensuite, il nous faudrait plus d'information : ou se situent les noms / prénoms ? Quel est le format de fichier ? Comment le texte est agencé.

Un exemple concret nous aiderait.

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 20:08
par julienduhavre
Up plz :roll:

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 21:05
par GMib
Avant de up, tu ferai mieux de répondre a jbnh,
jbnh a écrit :Ensuite, il nous faudrait plus d'information : ou se situent les noms / prénoms ? Quel est le format de fichier ? Comment le texte est agencé.

Un exemple concret nous aiderait.

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 21:07
par julienduhavre
J'ai rep, j'ai modifier mon message... :|

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 21:11
par GMib
Ok dsl, pourai tu etre plus precis alors ? voir nous fournir le fichier txt.

quels caracteres y a t'il avant les prenoms ? des espaces ? des tab ? autre ?
y a t'il toujours le meme nombre de caracteres ?

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 21:21
par julienduhavre
Il n'y a pas de caractères avant les noms, mais c'est ce que je veux justement, avoir les noms entre crochet et avec une virgule a la fin, pour pouvoir faire comme sa:
► Afficher le texte
Ps: je me suis tromper dans mon expression, j'ai déjà fait les prénoms au dessus.
Mais je veux faire pour les noms de famille que j'ai déjà fait l'un en dessous l'autre, mais pour sa il faut tous leurs rajouter les crochet et la virgule de la fin ("nom",)

Je c'est pas si je me fait bien comprendre dsl :s

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 21:27
par GMib
Je comprend maintenant a quoi tu veut arriver mais toujours pas avec quoi tu démarre.
tu peu pas envoyer le fichier txt des noms (ou prenom) ? ou un fichier txt contenant au moins les 10 premiers.

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 21:33
par julienduhavre
Oui , voila le fichier texte:

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 21:43
par GMib
Essaye ca :

Code : Tout sélectionner

$sOut = ""
$file = FileOpen("Liste nom de famille.txt", 0)

; Check if file opened for reading OK
If $file = -1 Then
    MsgBox(0, "Error", "Unable to open file.")
    Exit
EndIf

; Read in lines of text until the EOF is reached
While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
   $sOut &= '"' & StringStripWS ( $line, 7) & '",'
Wend

FileClose($file)

ConsoleWrite($sOut&@CRLF)

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 21:43
par julienduhavre
Il me revoie l'erreur "Unable to open file"

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 21:45
par GMib
Il faut mettre le fichier dans le même répertoire que le script.

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 21:47
par julienduhavre
Il y est déjà dans le repertoire.
:roll:

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 21:50
par GMib
Il se nomme bien : Liste nom de famille.txt ? chez moi ca marche :

Code : Tout sélectionner

"adam","albert","alexandre","allain","allard","andre","andrieu","antoine","arnaud","aubert","aubry","auger","bailly","barbe","barbier"
+>21:46:36 AutoIT3.exe ended.rc:0

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 21:54
par julienduhavre
J'ai trouver, c'est parce que open office été ouvert avec le fichier ;).

mais la je n'est plus le message d'erreur, mais ca ne change rien au fichier.

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 21:57
par Tlem
Pour Chatter, vous avez un Chat : http://www.autoitscript.fr/forum/mchat.php

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 22:01
par GMib
c'est normal, ca envoi juste la chaine de caracteres dans la console de scite, si j'ai bien compris tu n'as pas besoin de fichier txt non ?
La variable $sOut contient la chaine de caracteres que tu as besoin (avec une virgule en trop a la fin peu etre).
A toi de te debrouiller pour en faire ce que tu veu.

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 22:21
par Sparkdaemon

Code : Tout sélectionner

Global $Replace = "", $Split, $read, $i, $File
For $i = 1 to 2000 step 1
$read = FileReadLine('famille.txt', $i)
$at = $read
$replace &= StringReplace($read, $read, '"'&$at&'",')&@CRLF
Next
$File = FileOpen("familleReplace.txt", 1)
FileWrite($File, BinaryToString($Replace))
MsgBox(0, "", "Terminé")
Fonctionne parfaitement.

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 22:38
par Tlem
Étrange comme code ...
Pourquoi limiter la lecture à 2000 ?
Et si il y à moins de ligne, ou si il y à plus de ligne ... :roll:
Un FileOpen avec une boucle While de lecture du fichier aurait été préférable

Et puis ce $at = $read, il sert à rien !
Dans ce cas il vaut mieux écrire :

Code : Tout sélectionner

$replace &= StringReplace($read, $read, '"'&$read&'",')&@CRLF
Ensuite vous utilisez un FileOpen() (alors que vous ne l'avez pas fait sur le fichier de lecture) alors que FileWrite() ou FileWriteLine() suffirait. :roll:

Re: [..] Mettre des prénoms entre crochet /!\

Posté : mar. 06 avr. 2010 23:05
par julienduhavre
Je vous remercie, vous avez résolue mon problème :)
Je met resolue ;) :D