with open("file") as fh:
for line in fh:
print(line.strip())
2. while fh.readline() :
with open("file") as fh:
line = fh.readline()
while line:
print(line.strip())
line = fh.readline()
La méthode la plus concise, élégante et efficace est naturellement la première. Si l'interrogateur insiste pour utiliser readline(), vous pouvez utiliser la seconde, while boucle lorsque la dernière ligne est lue et là. n'est pas contenu, la boucle se terminera peu importe s'il y a une ligne vide au milieu. Une ligne vide n'équivaut pas à la fin (n != EOF)
Vous avez raison, readlines ne devrait jamais être utilisé !
Veuillez vous référer à la façon d'implémenter la recherche parallèle de lignes de mots-clés en Python et de ne jamais appeler readlines() sur un fichier
Pour une lecture générale du fichier (lu du début à la fin), veuillez utiliser for line in file pour parcourir le fichier, qui est concis et moins sujet aux erreurs
readline peut être utilisé lorsque la séquence de lecture est complexe
1. pour... dans...
2. while fh.readline() :
.http://www.jb51.net/article/5...
for ... in ...:
avec open('filename','r') as f:
Vous avez raison,
readlines
ne devrait jamais être utilisé !Veuillez vous référer à la façon d'implémenter la recherche parallèle de lignes de mots-clés en Python et de ne jamais appeler readlines() sur un fichier
Pour une lecture générale du fichier (lu du début à la fin), veuillez utiliser
for line in file
pour parcourir le fichier, qui est concis et moins sujet aux erreursreadline
peut être utilisé lorsque la séquence de lecture est complexeQuestions auxquelles j'ai répondu : Python-QA