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, 2024Hola 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, 2024Gracias 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, 2024Excelentes 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.