3 pièce(s) jointe(s)
Boucler une ligne dans un fichier et fermer la boucle si mot est dans la ligne
bonjour
j'aimerais faire une boucle sur une ligne et fermer la boucle si mot est sur la ligne suivante
exemple:
j'aimerais répété la ligne avec le 2499 lire toutes les ligne en rajoutant 2493 entre chaque ligne et finir la copy de ligne si 2498 a la ligne suivante
mon fichier :
Pièce jointe 425192
résultat :
2499
ligne
2493
ligne suivante
2493
ligne suivante
2493
si 2498 stopper la lecture et changer les code 4 par 1110 comme je l'es fait au début de mon code
1er code pour modifier ok
Pièce jointe 425188
la je n'arrive pas a faire ma boucle sur la ligne en rajoutant 2493 a chaque ligne et finir si code 2499
Pièce jointe 425187
merci de votre aide
python boucler une ligne dans un fichier et fermer la boucle si mot est dans la ligne
ok je reprend mes explication j'ai un fichier txt il fait 500ko max
j'ai des ligne avec des balises divers " exemples: *410004+0000000000000700 42....+ ( 700 est ma balise mais sa peu etre un autre numero)
les ligne suivante représente des points avec numéros de ligne, numéros du point "7000" angles verticale après "21.322+" angle horizontale après 22.322+ et la distance après 31.00+ hauteur avec "87..10+
comme exemple si dessous:
*110007+0000000000007000 21.322+0000000014985065 22.322+0000000010106353 31..00+0000000000083961 51..1.+000000000000+000 87..10+0000000000001530
mon fichier ressemble donc a :
410004+0000000000000700 42....+
410005+point suivant angle horizontale .....
410004+0000000000000600 42....+
410005+point suivant angle horizontale .....
410004+0000000000002499 42....+
410005+point suivant angle horizontale .....
410006+point suivant angle horizontale .....
410007+point suivant angle horizontale .....
410008+point suivant angle horizontale .....
410009+00000000000002498 42....+
410010+point suivant angle horizontale .....
j'aimerais que lorsque j'ai "un code" ex: 410004+0000000000002499 42....+
il copie cette ligne sur les lignes suivante jusqu'a rencontré une ligne avec le code 2498 pour lui indiqué la fin de la repetition
exemple du resultat :
410004+0000000000002499 42....+
410005+point suivant angle horizontale .....
410004+0000000000002499 42....+
410006+point suivant angle horizontale .....
410004+0000000000002493 42....+
410007+point suivant angle horizontale .....
410004+0000000000002493 42....+
410008+point suivant angle horizontale .....
410009+00000000000002493 42....+
fin des points avec la ligne des "balises en 2493 " si "balise 2498" trouvé et modifié en 2493
suite de lecture du fichier jusqu'à recommencer l'opération si autre "balise 2499" trouvé
410008+point suivant angle horizontale .....
410008+point suivant angle horizontale .....
j'aimerais modifier les lignes qui suive une" balise 2499 "en amont les rajouter aux lignes suivantes :lignes plus ligne avec balise modifier en "2493 jusqu'à rencontrer une ligne avec une balise "2498" et modifier ce dernier en "2493
puis continuer ma lecture de fichier ( voire exemple c plus parlant
j'espere avoire été plus claire
( je suis géomètre et je rentre ces code avec mon appareil )
merci de votre aide
teste d'enregistrement de la repetition
salut,
je pensais intégrer a chaque boucle une méthode write ,a et après faire mon replace (a,b)
es que je peu mettre toutes mes balises dans une liste et faire les changement ? pour moi sa serais mieux de rester dans une chaîne pour être sur de ne pas faire d'erreur ??
merci de votre aide