Bonjour à tous , cela fait un bon moment que je me démèle avec ce parseur j'ai essayé plusieurs approches , dictionnaires , etc ..j'avance à un rythme d'un escargot anémié je suis perdue avec les boucles for !aussi
mon fichier est en piece jointe et mon format de sortie aussi ,
voici le debut de mon code mais cela ne sort pas trop ce dont j'ai besoin... reelement !!! pouaahhh

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
fichier = open('sumo.txt', "r")
lignes = fichier.readlines ()
 
for uneLigne in lignes:
    champs=uneLigne.split()
    #print champs
    if len(champs)>0 and champs[0]== "guanidinium":
             Guan=champs[2]
    elif len(champs)>0 and champs[0]== "hyd_ali":
	     hyd=champs[2]
 
    elif len(champs)>0 and champs [0] == "hyd_ali ALA" :
	     hyd=champs [2]
 
    elif len (champs) > 0 and champs [0] =="hyd_ali VAL" :
	     hyd=champs [2]		
    elif len (champs) > 0 and champs [0] == "bb" :
	     Bb = champs [3]
 
 
    if uneLigne[0]=="-":
        print "guanidinium ARG:"+Guan
        print "hyd_ali ARG :"+hyd[ATTACH]141626[/ATTACH]
	print "hyd_ali ALA:" + hyd
        print "hyd_ali VAL:" + hyd
	print "backbone:" + Bb