Python de Cero a Experto / Python intermedio
Archivos y pathlib
Hasta ahora tus programas olvidaban todo al terminar. Los ARCHIVOS les dan memoria persistente: guardar
datos en el disco y leerlos después. Python maneja archivos con open, y con pathlib —la forma moderna—
trabaja con rutas y archivos de manera limpia y multiplataforma. Hoy aprendes a leer, escribir y manejar
archivos, la base para que tus programas guarden y recuperen información.
El cuaderno que se guarda
Leer y escribir con open
open(ruta, modo) abre un archivo. Los modos clave: "r" (leer), "w" (escribir —crea o SOBRESCRIBE
todo—), "a" (append —agrega al final sin borrar—). Siempre dentro de un with (para el cierre seguro de
la lección anterior). Para leer: f.read() trae todo de una vez, o recorres for linea in f: línea por
línea (mejor para archivos grandes: no carga todo en memoria). Recuerda strip() para quitar el salto de
línea (\n) de cada línea leída. (Aquí los archivos viven en memoria del navegador; en tu Python instalado
son archivos reales en tu disco que persisten.)
pathlib: rutas modernas
¿Qué hacen los modos 'w' y 'a' de open, y qué ventaja tiene pathlib?
Mini-reto
Dale memoria a Mi Bolsillo con archivos: 1) escribe una lista de gastos en un archivo gastos.txt, una
línea por gasto con formato "nombre: valor", usando with open(..., "w"); 2) léelo de vuelta recorriendo
línea por línea, separando cada línea con split(": ") para obtener nombre y valor, y suma los valores; 3)
usa pathlib.Path para comprobar que el archivo existe (exists()) y mostrar su nombre y extensión. Bonus:
agrega un gasto más con modo "a" sin borrar los anteriores.
Qué sigue
Ya guardas datos en archivos de texto. Pero los datos reales suelen venir en formatos estructurados: JSON
(el estándar de las APIs) y CSV (el de las hojas de cálculo). La próxima lección trae los módulos json y
csv para leer y escribir esos formatos con facilidad —la puerta al intercambio de datos del mundo real—.