Manipulación de archivos y formatos de datos en Python
Python ofrece numerosas herramientas para manipular archivos y formatos de datos. Algunas de las operaciones más comunes que se realizan en Python con archivos son abrir, leer, escribir y cerrar.
Apertura de un archivo
Para abrir un archivo en Python, se utiliza la función open()
. Esta función toma dos argumentos: el nombre del archivo que desea abrir y el modo en que desea abrir el archivo. Hay varios modos diferentes en que se puede abrir un archivo, según lo que desee hacer con él. Algunos de los modos de apertura de archivos más comunes son:
r
: modo de apertura por defecto para leer un archivow
: modo de apertura para escrituraa
: modo de apertura para agregar contenido al final del archivo
Veamos un ejemplo de cómo abrir un archivo en Python:
archivo = open('mi_archivo.txt', 'r')
En este caso estamos abriendo el archivo ‘mi_archivo.txt’ en modo de lectura, lo que significa que solo podemos leer el contenido del archivo.
Lectura de un archivo
Para leer el contenido de un archivo en Python, se utiliza el método read()
. Este método lee todo el contenido del archivo y lo devuelve como una cadena de texto.
Veamos un ejemplo de cómo leer un archivo en Python:
archivo = open('mi_archivo.txt', 'r') contenido = archivo.read() print(contenido) archivo.close()
En este ejemplo estamos leyendo el contenido del archivo ‘mi_archivo.txt’ y almacenándolo en la variable contenido
. Luego lo imprimimos por pantalla y cerramos el archivo con el método close()
.
Escritura en un archivo
Para escribir en un archivo en Python, se utiliza el método write()
. Este método escribe una cadena de texto en el archivo especificado.
Veamos un ejemplo de cómo escribir en un archivo en Python:
archivo = open('mi_archivo.txt', 'w') archivo.write('Hola mundo!') archivo.close()
En este ejemplo estamos escribiendo la cadena de texto ‘Hola mundo!’ en el archivo ‘mi_archivo.txt’. El modo de apertura utilizado es ‘w’, lo que significa que si el archivo ya existe, su contenido será sobrescrito.
Trabajando con archivos CSV
Python tiene una librería integrada llamada csv
que permite trabajar con archivos CSV (Comma Separated Values). Un archivo CSV es un archivo de texto que contiene datos separados por comas. Cada línea del archivo representa un registro y cada campo está separado por comas.
Veamos un ejemplo de cómo leer un archivo CSV en Python:
import csv with open('mi_archivo.csv', newline='') as archivo_csv: lector_csv = csv.reader(archivo_csv, delimiter=',') for fila in lector_csv: print(fila)
En este ejemplo estamos abriendo el archivo CSV ‘mi_archivo.csv’ y leyéndolo línea por línea utilizando el método reader()
. El delimitador utilizado es la coma (,
) y en cada iteración del bucle for
imprimimos la fila actual por pantalla.
También podemos escribir en un archivo CSV utilizando la librería csv
. Veamos un ejemplo:
import csv datos = [ ['Juan', 'Pérez', '25'], ['María', 'García', '30'], ['Pedro', 'Sánchez', '35'] ] with open('mi_archivo.csv', 'w', newline='') as archivo_csv: escritor_csv = csv.writer(archivo_csv, delimiter=',') for fila in datos: escritor_csv.writerow(fila)
En este ejemplo estamos escribiendo una lista de listas en un archivo CSV. Cada lista interna representa una fila del archivo y cada elemento de la lista representa un campo. El archivo generado tendrá el siguiente contenido:
Juan,Pérez,25 María,García,30 Pedro,Sánchez,35
Deja una respuesta