Leer ficheros con Python – Línea a línea

por | 23 mayo, 2017

1. Leer ficheros con Python – Línea a línea

1.1 Introducción

Muchas serán las ocasiones en las que necesitaremos leer un fichero de texto línea a línea, el fichero contendrá un listado de nombres, productos, URLs,… o quizá datos sobre nuestro sistema de riego para hacer cargas de datos o copias de seguridad.

Antes de comenzar este manual recomendamos echar un ojo al anterior manual ‘Leer ficheros con Python – Función Open()

1.2 Leer fichero y validar contenido

El primer paso evidentemente es leer el fichero y comprobar que su contenido es correcto imprimiendolo por pantalla, este paso de lectura e impresión lo eliminaremos en pasos posteriores pues solo queremos ver con nuestros ojitos si el fichero tiene más de una línea, en caso contrario no nos servirá para nuestras pruebas. Para llevar a cabo este paso crearemos el siguiente código:

ObjFichero = open(“NombreFichero.txt”)
TextoFichero = ObjFichero.read(5)
print (TextoFichero)
ObjFichero.close()

1.3 Lectura línea a línea

Existen varios modos de leer línea a línea y almacenar los resultados en listas y otros tipos de datos, a continuación veremos tres opciones completas que distinguirán cada línea usando como separador de líneas el salto de carro/línea también identificado como ‘\n‘:

  • Opción 1:

with open(«NombreFichero.txt») as ObjFichero:

VariableListado = ObjFichero:.readlines()

print(VariableListado[0])

  • Opción 2:

VariableListado = [line.rstrip(‘\n’) for line in open(«NombreFichero.txt»)]
print(VariableListado[0])

  • Opción 3:

with open(«NombreFichero.txt», «r») as ObjFichero:

VariableArray = []

for line in ObjFichero:

VariableArray.append(line)

print (VariableArray[0])

Nota: Si os surgen dudas con respecto a tipos de datos recomendamos dar un repaso al artículo ‘Python (Parte 3) – Tipos de datos

Todas las opciones son perfectamente válidas, en las dos primeras ahorraremos líneas de código, no obstante, aunque la tercera opción sea mucho más explicita, nos permite tratar cada línea en el momento de su lectura. El uso de cada opción lo dejamos al gusto de cada cual y dependiendo de las circunstancias existentes alrededor de la aplicación que estéis desarrollando.

Nota: Para ejecutar nuestro código recomendamos abrir el shell de Python, crear nuestro fichero y ejecutar el contenido con F5 o desde el menú «Run > Run Module«.

Este artículo ha sido cortito pero esperamos que quede claro el concepto 🙂

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.