0
votes

Comment obtenir les nextes n lignes dans un fichier lorsqu'une ligne est trouvée

En lisant un fichier à Python, je me demandais comment obtenir les lignes suivantes n lorsque nous rencontrons une ligne qui répond à ma condition.

Dis il y a un fichier comme celui-ci xxx

Maintenant, chaque fois que nous trouvons une ligne commençant par mangues, je veux pouvoir lire toutes les 4 prochaines lignes.

J'ai pu savoir comment Faites la prochaine ligne immédiate mais non suivante n lignes immédiates xxx


0 commentaires

3 Réponses :


2
votes

Repérez simplement ce que vous avez fait

if (line.startswith("mangoes:")):
    for i in range(n):
        print(next(ifile)) 


0 commentaires

1
votes

Sauf si c'est un énorme fichier et que vous ne voulez pas lire toutes les lignes en mémoire à la fois, vous pouvez faire quelque chose comme ceci xxx

cela vous donnerait une liste du n nombre de lignes, y compris le mot mangues . Si vous avez fait IDX = IDX + 1 , vous ignoreriez également le titre.


0 commentaires