Cómo leer un archivo línea por línea en una lista

python string file readlines


¿Cómo leo cada línea de un archivo en Python y almaceno cada línea como un elemento en una lista?

Quiero leer el archivo línea por línea y añadir cada línea al final de la lista.




Answer 1 SilentGhost


with open(filename) as f:
    content = f.readlines()
# you may also want to remove whitespace characters like `\n` at the end of each line
content = [x.strip() for x in content] 



Answer 2 Felix Kling


Ver Entrada y Salida :

with open('filename') as f:
    lines = f.readlines()

o con la eliminación del personaje de la nueva línea:

with open('filename') as f:
    lines = [line.rstrip() for line in f]



Answer 3 robert


Esto es más explícito de lo necesario,pero hace lo que usted quiere.

with open("file.txt") as file_in:
    lines = []
    for line in file_in:
        lines.append(line)



Answer 4 Noctis Skytower


Esto producirá una "matriz" de líneas del archivo.

lines = tuple(open(filename, 'r'))

open devuelve un archivo que se puede repetir. Cuando iteras sobre un archivo, obtienes las líneas de ese archivo. tuple puede tomar un iterador e instanciar una instancia de tupla para usted desde el iterador que le da. lines es una tupla creada a partir de las líneas del archivo.




Answer 5 Eneko Alonso


Si quieres incluir \n :

with open(fname) as f:
    content = f.readlines()

Si no quieres \n incluido:

with open(fname) as f:
    content = f.read().splitlines()