le fichier est du type:
http://www.lacan.upc.edu/software/castem/doc/tools/n2c/node29.html
je voudrais faire les choses suivantes:
extraire certaines données d'une ligne qui contient le mot GRID
Je comprend le problème, je me suis marqué mes étapes dans une sorte d'organigramme de résolution, mais mon niveau débutant en python me ralentit:
chaine1="GRID"
chaine2="700"
1) ouvrir le fichier texte
fichier=open('toto.txt','r')
resultat= open('resultat.txt','w')
2) parcourir ligne à ligne le fichier
lignes = fichier.readlines()
3) rechercher le mot GRID(première colonne)
for chaine1 in lignes
4) rechercher dans la deuxième colonne un numéro à partir duquel je veux extraire d'autre données par exemple 700
dc à ce stade j'ai une double condition de recherche , je doit trouver le mot GRID et mon indice voulue (700) ,l'extraction de donnée devra s'arrêter lorsque l'indice vaudra 800
la je voudrais faire une boucle "tant que mon indice de la deuxième colonne commence par '7' "
stocker mes colones 2 4 5 6
while chaine2[0] in lignes??? pour ne rechercher que le caractère "7" l'extraction s'arrêtera quand on rencontrera un 8 par exemple (800) et commencera avec la présence du 7 (700)
donc dans l'exemple, stocker:
700 -4.5679 48.1890 0.00000
…etc incrément de 1 en 1
791 -18.9499 48.6821 0.00000
793 -27.2832 48.6821 15.0000
795 -27.2832 48.6821 0.00000
797 -35.6166 48.6821 15.0000
799 -35.6166 48.6821 0.00000
5) stocker les colones 2 4 5 6 (jusqu'à mes indices voulues)
x2=lignes[j][13:17] pour m'afficher 700 701.....
jeme ligne trouvées et la "place de la chaine recherchée"
de même pour x4 x5 x6
6) mettre ces colonnes dans un fichier résultat
resultat.write(x2\n,x4\n,x5\n,x6\n)
7) fermer mon fichier
fichier.close()
je ne veux pas de solutions toutes faites mais des indications qui m'aideront à avancer si possible