python readline()逐行读,怎么判断已到末尾?
天蓬老师
天蓬老师 2017-04-18 09:32:08
0
5
510
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(5)
Ty80

Deux méthodes :

1. pour... dans...

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)

.
阿神

http://www.jb51.net/article/5...

黄舟

for ... in ...:

with open('filename') as fp:
    for line in fp:
        # do something
黄舟

avec open('filename','r') as f:

while True:
    line=f.readline()
    if line:
        print (line)
    else:
        break
黄舟
  • 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


Questions auxquelles j'ai répondu : Python-QA

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!