nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 2014
-
23 mai 2014 à 00:04
nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 2014
-
24 mai 2014 à 11:09
Bonjour,
je veut lire des ligne spécifique dans un fichier texte exemple le ligne 3 et 7 et 11 à chaque j'ajoute 3 ligne et lire , ainsi de suite jusqu'à eof (fin de fichier )
j'utilise la boucle for ensuie while mais ça marche plus avec moi
s'il vous plait quelqu'un m'aider à résoudre
merci pour votre collaboration
A voir également:
Python lire fichier texte ligne par ligne
Python lire fichier ligne par ligne - Meilleures réponses
Lire une ligne d'un fichier python - Meilleures réponses
C'est déjà la deuxième fois que vous posez ce genre de question. Je vous conseille de faire disparaître tous vos tracas une fois pour toute en traitant votre fichier comme une liste de lignes :
with open("resultat2.txt", "r") as file: lignes = file.read().splitlines()
# (...)
i = 2
while i < len(lignes):
# Do some stuff here
i += 4
nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 20141 23 mai 2014 à 00:35
ok merci monsier pour le conseille
voici ce que je fait :
with open('resultat2.txt','r') as fich:
i = 3
while i <= 99 # je fait 99 parce que je sais pas comment indiquer EOF vue que mon fichier pas trop gros
ligne = resultat2.readline(i)
liste_mots = ligne.split() # segmenter la ligne i en mot
if len(liste_mots) > 3:
proba = liste_mots[3] # je veut sauvegarder le troisième mot dans chaque ligne analysé
print proba
listproba.append(proba)
else :
print 'fausse'
i = i+4
print listproba
jordane45
Messages postés37523Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 4 juin 2023341 23 mai 2014 à 00:52
C'est quoi ta variable resultat2 ?
Ne serait-ce pas plutot :
with open('resultat2.txt','r') as fich:
i = 3
while i <= 99 # je fait 99 parce que je sais pas comment indiquer EOF vue que mon fichier pas trop gros
ligne = fich.readline(i)
nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 20141 23 mai 2014 à 10:47
resultat2.txt c'est un fichier texte que je veut lire les lignes de ce fichier (la ligne 3 et 7 et 11 et 15 .... ainsi de suite à chaque je saute 3 ligne et lire la quatrième ) mais cette boucle que je fait elle fait lire depuis la première ligne malgrés que je fait inisialisé i=3 veut dire la troisième ligne
aussi le deuxime problème c'est comment indiqué fin de fichier (EOF on c)
jordane45
Messages postés37523Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 4 juin 2023341 23 mai 2014 à 10:53
resultat2.txt c'est un fichier texte que je veut lire les lignes de ce fichier
Oui ça ok....
mais ... lorsque tu ouvres ton fichier tu dis AS FICH ... donc le readline c'est avec fich ... pas resultat2
nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 20141 23 mai 2014 à 11:06
c'est la même chose ou bien non
sincèrement je suis débutant en python mais j'ai trouvé que cette structure d'ouvrir un fichier et lire "r" c'est plus mieux que l'autre structure
YepoMax
Messages postés74Date d'inscriptionsamedi 8 décembre 2012StatutMembreDernière intervention14 juin 201420 23 mai 2014 à 11:23
Lorsque vous dites que "r" est mieux que l'autre structure, à quoi faite vous référence ?
nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 20141 24 mai 2014 à 00:57
non je veut dire que la structure d'ouvrir un fichier :
with open('resultat2.txt','r') as fich:
plus mieux que cette structure :
fich = open ("resultat.txt","r")
#traitement ou bien instruction
fich.close
mais pas le mode lecture "r" ou bien écriture "w"
merci bien monsieur
YepoMax
Messages postés74Date d'inscriptionsamedi 8 décembre 2012StatutMembreDernière intervention14 juin 201420 24 mai 2014 à 02:47
Ah d'accord !
C'est au fait exactement la même chose (
utilisation de __enter__ et __exit__ si j'ai bonne mémoire), dans certains scripts on ne sait pas placer le fichier dans un bloc with.
Mais sinon, moi aussi dès que je peu j'utilise with open( ... ) as ... car c'est une syntaxe claire et facile (et surtout, j'ai l'impression d'être plus intelligent en faisant ça O_o)
nournina
Messages postés52Date d'inscriptiondimanche 27 octobre 2013StatutMembreDernière intervention17 juin 20141 24 mai 2014 à 11:09
merci bien
mais comment j'indique fin de fichier ( EOF comme en C )