Lectura de archivos de texto y CSV
Clase 33 de 56 • 21 Días de Python
Contenido del curso
La lectura de archivos de texto en Python es una tarea común en el procesamiento de datos y la manipulación de archivos. Python proporciona varias formas de leer archivos de texto, lo que nos permite acceder y utilizar la información contenida en ellos. Aquí tienes una descripción detallada de cómo leer archivos de texto en Python:
open(). El modo de apertura debe establecerse como "r" o "rt" para archivos de texto.file = open("archivo.txt", "r")
read(). Este método devuelve una cadena que contiene todo el contenido del archivo.content = file.read() print(content)
readline(). Este método lee una línea a la vez y mueve el indicador de posición del archivo a la siguiente línea.line = file.readline() while line: print(line) line = file.readline()
readlines(). Este método devuelve una lista donde cada elemento es una línea del archivo.lines = file.readlines() for line in lines: print(line)
close(). Esto libera los recursos asociados al archivo y garantiza que no se produzcan conflictos de acceso en futuras operaciones.file.close()
Es importante tener en cuenta que la apertura y el cierre del archivo son operaciones necesarias para asegurar una manipulación adecuada de los archivos y evitar problemas de acceso o pérdida de datos.
Además, es una buena práctica utilizar bloques try-finally o with al leer archivos de texto. Estos bloques garantizan que el archivo se cierre correctamente, incluso si se produce una excepción durante el proceso de lectura.
try: file = open("archivo.txt", "r") # Realizar operaciones de lectura finally: file.close()
O utilizando el bloque with:
with open("archivo.txt", "r") as file: # Realizar operaciones de lectura
Leer CSV
Además de leer archivos de texto en Python, también es común necesitar leer archivos CSV (Comma-Separated Values). Los archivos CSV contienen datos estructurados separados por comas, lo que los convierte en una forma popular de almacenar y compartir conjuntos de datos. Aquí te dejamos la forma de cómo leer archivos CSV en Python:
csv, que proporciona funciones y clases específicas para trabajar con este tipo de archivos.import csv
open(). Es importante especificar el modo de apertura como "r" o "rt" para archivos de texto.with open('archivo.csv', 'r') as file: # Realizar operaciones de lectura del archivo CSV
reader() del módulo csv. Este objeto nos permitirá acceder a los datos fila por fila.with open('archivo.csv', 'r') as file: csv_reader = csv.reader(file) # Realizar operaciones de lectura del archivo CSV
for. Cada fila se representa como una lista de valores correspondientes a cada columna del archivo CSV.with open('archivo.csv', 'r') as file: csv_reader = csv.reader(file) for row in csv_reader: # Acceder a los valores de cada columna en la fila print(row)
DictReader(). Esto nos permite acceder a los valores utilizando los nombres de las columnas como claves.with open('archivo.csv', 'r') as file: csv_reader = csv.DictReader(file) for row in csv_reader: # Acceder a los valores utilizando los nombres de las columnas print(row['columna1'], row['columna2'])
Es importante tener en cuenta que los archivos CSV pueden tener diferentes delimitadores, como comas, punto y coma o tabulaciones. Si el archivo CSV utiliza un delimitador distinto de la coma, podemos especificarlo al crear el objeto lector CSV utilizando el parámetro delimiter.
Todo esto y más lo puedes aprender en el Curso de Python: Comprehensions, Funciones y Manejo de Errores