Tu programa funciona… pero olvida todo
Imagina que estás creando un pequeño programa en Python para registrar gastos:
gastos = []
gastos.append({
"categoria": "Comida",
"valor": 18000
})
print(gastos)
Todo funciona.
Pero cierras el programa, lo ejecutas nuevamente y gastos vuelve a estar vacío.
¿Por qué?
Porque tener información dentro de una variable no significa haberla guardado permanentemente.
Memoria no es persistencia
Mientras nuestro programa está ejecutándose puede trabajar con listas, diccionarios, números y otros objetos.
Pero si queremos encontrar esa información después de cerrar el programa necesitamos representarla fuera de ese ciclo de ejecución.
Una de las formas más sencillas de hacerlo es utilizando archivos.
with open("nota.txt", "w", encoding="utf-8") as archivo:
archivo.write("Mi primer dato persistente")
Ahora la información puede continuar existiendo incluso después de que Python termine.
Tres letras importantes: r, w y a
Cuando empezamos a trabajar con archivos hay tres modos especialmente útiles:
r → leer
w → escribir desde cero
a → añadir
Hay que tener especial cuidado con w: si el archivo ya contenía información, podemos reemplazarla.
Si queremos añadir algo sin borrar lo anterior:
with open("nota.txt", "a", encoding="utf-8") as archivo:
archivo.write("\nOtra línea")
¿TXT, CSV o JSON?
Una forma sencilla de pensarlo es observar la estructura de nuestros datos.
TXT
Útil cuando queremos guardar texto sencillo.
CSV
Tiene sentido cuando nuestros datos se parecen a una tabla:
fecha,categoria,valor
2026-08-27,Comida,18000
2026-08-27,Transporte,6500
Python incluye el módulo csv, por lo que no necesitamos construir el archivo concatenando comas manualmente.
JSON
Empieza a resultar interesante cuando nuestros datos contienen claves, listas, números, booleanos o estructuras anidadas.
La decisión no consiste simplemente en memorizar tres extensiones.
Consiste en preguntarnos:
¿qué forma tienen mis datos?
Ese cambio de perspectiva hace mucho más sencillo entender la persistencia.
Preparé una guía completa en español donde desarrollamos el recorrido desde memoria y archivos TXT hasta CSV y JSON, con ejemplos paso a paso:
Una frase resume bastante bien todo el concepto:
El programa puede terminar. Los datos no tienen por qué desaparecer.
Top comments (0)