Cómo escribir datos en un archivo CSV en Python
Cómo escribir datos en un archivo CSV en Python.
Aquí tienes un tutorial paso a paso sobre cómo escribir datos en un archivo CSV en Python.
Paso 1: Importa los módulos necesarios
Primero, debes importar el módulo csv, que proporciona funcionalidad para trabajar con archivos CSV. También debes importar cualquier otro módulo que necesites para crear o manipular los datos que deseas escribir en el archivo CSV.
import csv
Paso 2: Prepara los datos
A continuación, debes preparar los datos que deseas escribir en el archivo CSV. Esto puede ser en forma de listas, diccionarios u cualquier otra estructura de datos que se pueda convertir fácilmente al formato CSV. Para fines de demostración, supongamos que tienes una lista de diccionarios que representan empleados:
empleados = [
{"Nombre": "John Doe", "Edad": 30, "Cargo": "Gerente"},
{"Nombre": "Jane Smith", "Edad": 25, "Cargo": "Asistente"},
{"Nombre": "Mike Johnson", "Edad": 35, "Cargo": "Supervisor"}
]
Paso 3: Abre el archivo CSV en modo escritura
Ahora, debes abrir el archivo CSV en modo escritura usando la función open(). Especifica la ruta y el nombre del archivo, y utiliza el parámetro newline='' para evitar que se inserten líneas en blanco entre filas.
with open('empleados.csv', mode='w', newline='') as archivo:
Paso 4: Crea un objeto escritor de CSV
Dentro del bloque with, crea un objeto escritor de CSV utilizando la función csv.writer(). Pasa el objeto del archivo y cualquier otro parámetro opcional que desees especificar, como el carácter delimitador (por defecto es la coma).
escritor = csv.writer(archivo)
Paso 5: Escribe la fila de encabezado (opcional)
Si deseas incluir una fila de encabezado en tu archivo CSV, puedes utilizar el método writerow() del objeto escritor de CSV para escribir una lista de nombres de columnas.
escritor.writerow(["Nombre", "Edad", "Cargo"])
Paso 6: Escribe las filas de datos
Ahora, puedes utilizar un bucle para iterar sobre los datos y escribir cada fila en el archivo CSV utilizando el método writerow().
for empleado in empleados:
escritor.writerow([empleado["Nombre"], empleado["Edad"], empleado["Cargo"]])
Paso 7: Cierra el archivo
Finalmente, debes cerrar el archivo para liberar los recursos del sistema utilizando el método close().
archivo.close()
¡Eso es todo! Has escrito datos exitosamente en un archivo CSV en Python. Ahora puedes abrir el archivo y ver los datos almacenados en formato CSV.
Aquí tienes el código completo:
import csv
empleados = [
{"Nombre": "John Doe", "Edad": 30, "Cargo": "Gerente"},
{"Nombre": "Jane Smith", "Edad": 25, "Cargo": "Asistente"},
{"Nombre": "Mike Johnson", "Edad": 35, "Cargo": "Supervisor"}
]
with open('empleados.csv', mode='w', newline='') as archivo:
escritor = csv.writer(archivo)
escritor.writerow(["Nombre", "Edad", "Cargo"])
for empleado in empleados:
escritor.writerow([empleado["Nombre"], empleado["Edad"], empleado["Cargo"]])
archivo.close()
Espero que este tutorial te ayude a comprender cómo escribir datos en un archivo CSV en Python.