Python Language Leyendo un archivo línea por línea


Ejemplo

La forma más sencilla de iterar sobre un archivo línea por línea:

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

readline() permite un control más granular sobre la iteración línea por línea. El siguiente ejemplo es equivalente al de arriba:

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)

Usar el iterador de bucle for y readline () juntos se considera una mala práctica.

Más comúnmente, el método readlines() se usa para almacenar una colección iterable de las líneas del archivo:

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

Esto imprimiría lo siguiente:

Línea 0: hola

Línea 1: mundo