Eduardo012 pregunta:

Publicado el 9 de octubre, 2024

¿Cómo puedo leer un archivo de texto línea por línea en Python?

Estoy trabajando en un proyecto donde necesito procesar un archivo de texto línea por línea. ¿Alguien podría explicarme la forma más eficiente de hacerlo en Python?

Respuestas

MaríaTech Profesional

Respondido el 9 de octubre, 2024

Hola Eduardo012, para leer un archivo de texto línea por línea en Python, puedes utilizar un bucle for junto con el método open(). Aquí tienes un ejemplo:


with open('nombre_archivo.txt', 'r') as archivo:
    for linea in archivo:
        # Procesa cada línea
        print(linea.strip())
                

Este método es eficiente porque lee el archivo línea por línea, sin cargar todo el contenido en la memoria a la vez.

CarlosP

Respondido el 10 de octubre, 2024

Gracias MaríaTech por la explicación. Quisiera agregar que si necesitas más control sobre la lectura, también puedes usar el método readline():


with open('nombre_archivo.txt', 'r') as archivo:
    linea = archivo.readline()
    while linea:
        # Procesa la línea
        print(linea.strip())
        linea = archivo.readline()
                

AnaSoporte

Respondido el 10 de octubre, 2024

Excelentes respuestas. Para complementar, si estás trabajando con archivos muy grandes y te preocupa el rendimiento, podrías considerar usar la biblioteca 'fileinput':


import fileinput

for linea in fileinput.input(['nombre_archivo.txt']):
    # Procesa cada línea
    print(linea.strip())
                

Esta opción es particularmente útil cuando necesitas procesar múltiples archivos o cuando el archivo es muy grande.

Añadir una respuesta