Trabajo con archivos CSV
Aprenda a leer y escribir datos estructurados mediante archivos CSV.
Trabajo con archivos CSV es una lección gratuita de Learn AI with Python en CoddyKit. Esta es la lección 2 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Learn AI with Python, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Learn AI with Python incluye 3 lecciones en total.
Introducción al trabajo con archivos CSV
Introducción al trabajo con archivos CSV
Los archivos CSV (valores separados por comas) son un formato habitual para almacenar datos tabulares. Python proporciona el módulo csv para leer, escribir y manipular archivos CSV de forma eficaz.
En esta lección, aprenderá a trabajar con archivos CSV mediante el módulo integrado csv de Python.

¿Qué son los archivos CSV?
¿Qué son los archivos CSV?
Los archivos CSV son archivos de texto que usan un delimitador (normalmente una coma) para separar los valores. Cada línea representa una fila y cada valor de la línea representa una columna.
Lectura de archivos CSV
Lectura de archivos CSV
Para leer un archivo CSV, use la función csv.reader. Esta función lee cada línea como una lista de valores:
# Reading a CSV file
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row) # Each row is a list of valuesEscritura de archivos CSV
Escritura de archivos CSV
Para escribir en un archivo CSV, use la función csv.writer. Esta función le permite escribir filas en un archivo CSV:
# Writing to a CSV file
import csv
with open("output.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "City"])
writer.writerow(["Alice", 30, "New York"])
writer.writerow(["Bob", 25, "London"])Leer archivos CSV con encabezados
Leer archivos CSV con encabezados
Use csv.DictReader para leer archivos CSV en diccionarios, donde las claves son los encabezados de las columnas:
# Reading a CSV file with headers
import csv
with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row) # Each row is a dictionary with column headers as keysEscribir archivos CSV con encabezados
Escribir archivos CSV con encabezados
Use csv.DictWriter para escribir diccionarios en archivos CSV con encabezados:
# Writing a CSV file with headers
import csv
with open("output.csv", "w", newline="") as file:
fieldnames = ["Name", "Age", "City"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Write the header row
writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})Delimitadores personalizados en archivos CSV
Delimitadores personalizados en archivos CSV
Puede especificar un delimitador personalizado al leer o escribir archivos CSV. Por ejemplo, los archivos delimitados por tabulaciones usan una tabulación (\t) como delimitador:
# Using a custom delimiter
import csv
with open("data.tsv", "r") as file:
reader = csv.reader(file, delimiter="\t")
for row in reader:
print(row) # Each row is split by tabGestión de archivos CSV grandes
Gestión de archivos CSV grandes
Para archivos CSV grandes, use un bucle para procesar las filas progresivamente y evitar cargar todo el archivo en la memoria:
# Reading a large CSV file efficiently
import csv
with open("large_data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
# Process each row
print(row)Errores comunes con los archivos CSV
Errores comunes con los archivos CSV
Estos son algunos errores que debe evitar:
- Olvidar usar
newline=""al escribir archivos CSV en Windows. - Usar delimitadores incorrectos para archivos CSV no estándar.
- No gestionar los datos ausentes o con formato incorrecto del archivo.
¿Qué aprendimos?
¿Qué aprendimos?
En esta lección, aprendió:
- Cómo leer y escribir archivos CSV mediante el módulo
csvde Python. - Cómo trabajar con archivos CSV que tienen encabezados mediante
DictReaderyDictWriter. - Cómo gestionar archivos CSV grandes de forma eficaz.
¡Excelente trabajo! Pasemos al siguiente tema.

Preguntas frecuentes
¿La lección «Trabajo con archivos CSV» es gratis?
Sí — el texto completo de «Trabajo con archivos CSV» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Learn AI with Python, actualiza a CoddyKit PRO. El curso de Learn AI with Python incluye 3 lecciones en total.
¿Qué aprenderé en «Trabajo con archivos CSV»?
Aprenda a leer y escribir datos estructurados mediante archivos CSV. Practicas Learn AI with Python con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Learn AI with Python?
No se requiere experiencia previa. Learn AI with Python en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 3.
¿Cuánto tiempo toma la lección «Trabajo con archivos CSV»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Learn AI with Python?
Sí. Cada lección de Learn AI with Python incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Lectura y escritura de archivos
- Trabajo con archivos CSV
- Manejo de excepciones en E/S de archivos