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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
julienduhavre
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 28 mars 2010 19:23
Localisation : Le Havre
Status : Hors ligne

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

#1

Message 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.
Modifié en dernier par julienduhavre le mar. 06 avr. 2010 23:05, modifié 4 fois.
I love programmer :)
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

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

#2

Message 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.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
julienduhavre
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 28 mars 2010 19:23
Localisation : Le Havre
Status : Hors ligne

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

#3

Message par julienduhavre »

Up plz :roll:
I love programmer :)
GMib
Niveau 4
Niveau 4
Messages : 57
Enregistré le : sam. 23 janv. 2010 12:39
Status : Hors ligne

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

#4

Message 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.
Avatar du membre
julienduhavre
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 28 mars 2010 19:23
Localisation : Le Havre
Status : Hors ligne

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

#5

Message par julienduhavre »

J'ai rep, j'ai modifier mon message... :|
I love programmer :)
GMib
Niveau 4
Niveau 4
Messages : 57
Enregistré le : sam. 23 janv. 2010 12:39
Status : Hors ligne

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

#6

Message 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 ?
Avatar du membre
julienduhavre
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 28 mars 2010 19:23
Localisation : Le Havre
Status : Hors ligne

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

#7

Message 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
Modifié en dernier par julienduhavre le mar. 06 avr. 2010 21:32, modifié 1 fois.
I love programmer :)
GMib
Niveau 4
Niveau 4
Messages : 57
Enregistré le : sam. 23 janv. 2010 12:39
Status : Hors ligne

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

#8

Message 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.
Avatar du membre
julienduhavre
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 28 mars 2010 19:23
Localisation : Le Havre
Status : Hors ligne

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

#9

Message par julienduhavre »

Oui , voila le fichier texte:
I love programmer :)
GMib
Niveau 4
Niveau 4
Messages : 57
Enregistré le : sam. 23 janv. 2010 12:39
Status : Hors ligne

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

#10

Message 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)
Modifié en dernier par GMib le mar. 06 avr. 2010 21:56, modifié 1 fois.
Avatar du membre
julienduhavre
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 28 mars 2010 19:23
Localisation : Le Havre
Status : Hors ligne

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

#11

Message par julienduhavre »

Il me revoie l'erreur "Unable to open file"
I love programmer :)
GMib
Niveau 4
Niveau 4
Messages : 57
Enregistré le : sam. 23 janv. 2010 12:39
Status : Hors ligne

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

#12

Message par GMib »

Il faut mettre le fichier dans le même répertoire que le script.
Avatar du membre
julienduhavre
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 28 mars 2010 19:23
Localisation : Le Havre
Status : Hors ligne

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

#13

Message par julienduhavre »

Il y est déjà dans le repertoire.
:roll:
I love programmer :)
GMib
Niveau 4
Niveau 4
Messages : 57
Enregistré le : sam. 23 janv. 2010 12:39
Status : Hors ligne

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

#14

Message 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
Modifié en dernier par GMib le mar. 06 avr. 2010 21:55, modifié 1 fois.
Avatar du membre
julienduhavre
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 28 mars 2010 19:23
Localisation : Le Havre
Status : Hors ligne

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

#15

Message 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.
I love programmer :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#16

Message par Tlem »

Pour Chatter, vous avez un Chat : http://www.autoitscript.fr/forum/mchat.php
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
GMib
Niveau 4
Niveau 4
Messages : 57
Enregistré le : sam. 23 janv. 2010 12:39
Status : Hors ligne

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

#17

Message 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.
Sparkdaemon
Niveau 3
Niveau 3
Messages : 38
Enregistré le : jeu. 04 mars 2010 19:18
Localisation : $Coord
Status : Hors ligne

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

#18

Message 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.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#19

Message 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:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
julienduhavre
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 28 mars 2010 19:23
Localisation : Le Havre
Status : Hors ligne

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

#20

Message par julienduhavre »

Je vous remercie, vous avez résolue mon problème :)
Je met resolue ;) :D
I love programmer :)
Répondre