Python Language Leggere un file riga per riga


Esempio

Il modo più semplice per scorrere su un file riga per riga:

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

readline() consente un controllo più granulare su iterazione linea per riga. L'esempio sotto è equivalente a quello sopra:

with open('myfile.txt', 'r') as fp:
    while True:
        cur_line = fp.readline()
        # If the result is an empty string
        if cur_line == '':
            # We have reached the end of the file
            break
        print(cur_line)

Usare l'iteratore loop for e readline () insieme è considerato una cattiva pratica.

Più comunemente, il metodo readlines() viene utilizzato per memorizzare una raccolta iterabile delle righe del file:

with open("myfile.txt", "r") as fp:
    lines = fp.readlines()
for i in range(len(lines)):
    print("Line " + str(i) + ": " + line)

Questo dovrebbe stampare quanto segue:

Linea 0: ciao

Linea 1: mondo