Saltar al contenido principal

Cómo escribir en un archivo CSV en Python.

Aquí tienes un tutorial detallado paso a paso sobre cómo escribir en un archivo CSV en Python.

Paso 1: Importar el módulo CSV

Para comenzar, debes importar el módulo csv, el cual proporciona funcionalidad para trabajar con archivos CSV. Puedes importarlo utilizando la siguiente línea de código:

import csv

Paso 2: Abrir el archivo CSV en modo escritura

A continuación, debes abrir el archivo CSV en modo escritura. Esto creará un nuevo archivo si no existe, o sobrescribirá el archivo existente. Puedes utilizar la función open() para abrir el archivo, especificando el nombre del archivo y el modo como 'w' para el modo escritura:

with open('archivo.csv', 'w', newline='') as csvfile:
# Código para escribir en el archivo

El argumento newline='' es necesario para evitar que se inserten líneas en blanco adicionales entre filas en el archivo CSV.

Paso 3: Crear un objeto escritor de CSV

Después de abrir el archivo, debes crear un objeto escritor de CSV. Este objeto te permitirá escribir datos en el archivo CSV. Puedes crear el objeto escritor utilizando la función csv.writer(), pasando el objeto del archivo como argumento:

with open('archivo.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# Código para escribir en el archivo

Paso 4: Escribir filas en el archivo CSV

Ahora que tienes el objeto escritor de CSV, puedes escribir filas en el archivo CSV. Cada fila de datos debe ser una lista donde cada elemento representa una columna. Para escribir una fila, puedes utilizar el método writerow() del objeto escritor de CSV:

with open('archivo.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['Nombre', 'Edad', 'País']) # Escribir fila de encabezado
writer.writerow(['Juan', 25, 'EE. UU.']) # Escribir filas de datos
writer.writerow(['Ana', 32, 'Canadá'])

En el ejemplo anterior, primero escribimos una fila de encabezado con los nombres de las columnas, seguido de dos filas de datos.

Paso 5: Cerrar el archivo CSV

Una vez que hayas terminado de escribir en el archivo CSV, es importante cerrarlo correctamente. Esto asegura que todos los datos se escriban y que se liberen los recursos del sistema asociados con el archivo. Puedes cerrar el archivo utilizando el método close() del objeto de archivo:

with open('archivo.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# Código para escribir en el archivo

# El archivo se cerrará automáticamente fuera del bloque 'with'

Al utilizar la declaración with, el archivo se cerrará automáticamente cuando se salga del bloque de código, incluso si se produce una excepción.

¡Eso es todo! Ahora sabes cómo escribir en un archivo CSV en Python. Recuerda personalizar el código en función de tus requisitos y datos específicos.