CodeForge

Python de Cero a Experto / Python intermedio

Archivos y pathlib

Teoría22 min20 XP

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—.