Python de Cero a Experto / Python intermedio
JSON y CSV: datos estructurados
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.