CodeForge

Python de Cero a Experto / Python intermedio

JSON y CSV: datos estructurados

Teoría22 min20 XP

Los datos del mundo real rara vez son texto plano: vienen en formatos ESTRUCTURADOS. JSON es el estándar de las APIs y la configuración (el mismo que viste en JavaScript). CSV es el de las hojas de cálculo y los datasets. Python trae módulos dedicados —json y csv— para leer y escribir ambos con facilidad. Hoy aprendes a intercambiar datos con el resto del mundo: APIs, Excel, bases de datos.

Los formatos universales

JSON: el estándar de las APIs

El módulo json convierte entre estructuras de Python y JSON: json.dump(datos, archivo) ESCRIBE a un archivo, json.load(archivo) LEE de él (reconstruyendo listas y diccionarios). Sin archivo, json.dumps y json.loads trabajan con strings (útil para APIs). indent=2 formatea el JSON legible. Como JSON mapea directo a listas y diccionarios de Python, es el formato natural para guardar datos estructurados y para comunicarte con APIs web —lo usarás muchísimo en backend y datos—.

CSV: el formato de las tablas

¿Cuándo usarías JSON vs CSV, y qué detalle importante tienen los valores leídos de un CSV?

Mini-reto

Intercambia datos en Mi Bolsillo: 1) toma una lista de diccionarios de gastos y guárdala en un archivo JSON con json.dump e indent=2, luego léela con json.load y suma los valores; 2) escribe los mismos gastos como CSV con csv.DictWriter (usa io.StringIO para verlo) y vuelve a leerlos con csv.DictReader, recordando convertir el valor a int; 3) compara: ¿en qué caso preferirías cada formato? Nota cómo JSON conserva la estructura y CSV la aplana a tabla.

Qué sigue

Ya lees y escribes los formatos del mundo real. La última lección del módulo trae argparse —cómo convertir tus scripts en herramientas de línea de comandos con argumentos y opciones, como los comandos profesionales que usas a diario—. El toque que transforma un script en una herramienta usable.