Bonjour, j'ai un problème avec un code et je suis perdu je ne sais pas dans quelle direction cherché. Voici mon problème:
En entrée j'ai une string que j'appelle DS sous cette forme: d92211086-008 ou sans le tiret d92211086008:
Je veux compiler dans un fichier de sortie toutes les lignes d'un énorme fichier "etat" qui contienne la DS avec et sans tiret si elles existent.
Il faut donc que je boucle une fois ma recherche avec la DS initiale, que je récupère la ligne ensuite je rajoute ou enlève le tiret et refait une boucle de recherche. J'ai donc écrit ce début de code.
Cela fonctionne uniquement si j'enlève le bloc if x in ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for ligne in etat: if DS in ligne: if DS.__contains__ ("-"): x = DS.replace ("-", "") if x in ligne: print DS+" NOK"
J'ai l'impression qu'il test sur la même ligne du fichier état dans la boucle if x in ligne: au lieu de recherché dans tout le fichier ETAT.
Je suis perdue où est l'erreur?
Merci beaucoup pour l'aide.
Partager