144 votes

Quel est l'équivalent parfait en Python de " while not EOF " ?

Pour lire un fichier texte, en C ou Pascal, j'utilise toujours les snippets suivants pour lire les données jusqu'à EOF :

while not eof do begin
  readline(a);
  do_something;
end;

Ainsi, je me demande comment faire cela de manière simple et rapide en Python ?

1voto

Aditeya Pandey Points 576

Vous pouvez utiliser l'extrait de code suivant. readlines() lit le fichier entier en une seule fois et le divise par ligne.

line = obj.readlines()

0voto

Ali Sajjad Points 810

Que pensez-vous de cela ? Faites simple !

for line in open('myfile.txt', 'r'):
    print(line)

Pas besoin de gaspiller des lignes supplémentaires. Et pas besoin d'utiliser with car le fichier sera automatiquement fermé lorsqu'il n'y aura plus de référence à l'objet fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X