
Guardar texto en archivos con Python y Claude Code
Todo lo que hemos programado hasta ahora en esta serie desaparece en cuanto cierras el programa: las variables, las listas, los objetos — todo vive solo mientras el programa está corriendo. Hoy usamos Claude Code para que algo sobreviva de verdad: un programa que guarda en un archivo de texto, en el disco, todo lo que escribas, y luego lo vuelve a leer para demostrarlo.
El problema que resuelve
Para que un programa “recuerde” algo de una ejecución a la siguiente —una nota, un diario, una lista de la compra— no basta con guardarlo en una variable: hace falta escribirlo en un archivo de verdad. Python permite crear, escribir y leer archivos de texto con muy pocas instrucciones.
Lo que necesitas antes de empezar
Claude Code instalado y funcionando, y una base de programación en Python con bucles (while) ya vistos en clase. No hace falta ningún conocimiento previo de ficheros — es justo lo que se aprende en este tutorial.
Paso 1 — Pide el ejercicio a Claude Code, describiendo qué tiene que pasar
Abre Claude Code con el modo plan activado y pega este prompt:
“Quiero un programa en Python que vaya pidiendo líneas de texto, una por una, hasta que yo escriba la palabra FIN, y que guarde todo lo que haya escrito (sin incluir la palabra FIN) en un archivo de texto. Al terminar, quiero que muestre en pantalla ‘Este es el texto que has escrito:’ seguido de todo el contenido del archivo.”
Fíjate en que el prompt describe qué tiene que pasar, no cómo escribir el código: ni siquiera se especifica el nombre del archivo, eso lo decide el plan.
Paso 2 — Lee el plan pensando en dos ideas nuevas
Antes de aprobar el plan, fíjate en dos instrucciones que no habías visto hasta ahora en la serie: open(...), que crea o abre un archivo, y with, que se encarga de cerrarlo automáticamente cuando termina el bloque, incluso si algo falla a mitad de camino.
Paso 3 — Aprueba el plan y pruébalo
Este es el código que debería proponer Claude Code:
python
lineas = []
print("Escribe tu texto línea a línea. Cuando termines, escribe FIN y pulsa Intro.")
while True:
linea = input()
if linea == "FIN":
break
lineas.append(linea)
with open("mi_texto.txt", "w") as archivo:
for linea in lineas:
archivo.write(linea + "\n")
print("Este es el texto que has escrito:")
with open("mi_texto.txt", "r") as archivo:
print(archivo.read())
Al ejecutarlo y escribir un par de líneas seguidas de FIN, se comprueba (probado antes de publicar este tutorial):
Escribe tu texto línea a línea. Cuando termines, escribe FIN y pulsa Intro.
Hoy hemos aprendido a guardar texto en un archivo.
Es más fácil de lo que pensaba.
FIN
Este es el texto que has escrito:
Hoy hemos aprendido a guardar texto en un archivo.
Es más fácil de lo que pensaba.
Paso 4 — Comprueba que el archivo existe de verdad
Abre la carpeta donde se ejecutó el programa y busca el archivo mi_texto.txt. Ábrelo con un editor de texto normal (no hace falta Python) y comprueba que el contenido es el mismo que se vio en pantalla — esa es la prueba de que el texto no solo se imprimió, se guardó de verdad en el disco.
Paso 5 — El aviso que conviene comentar antes de seguir
Al probar este prompt, Claude Code avisó, sin que se le pidiera, de algo importante: el modo "w" con el que se abre el archivo sobrescribe su contenido cada vez que se ejecuta el programa. Si lo ejecutas dos veces, el texto de la primera vez desaparece y solo queda el de la segunda. Si en vez de eso quieres que el texto nuevo se añada al anterior sin borrarlo, existe el modo "a" (de append). Es una decisión que conviene tomar a propósito, no dejar al azar — buen tema para comentar en clase antes de seguir con el ejercicio.
Avisos
El archivo se crea en la misma carpeta donde se ejecuta el programa: anima a tus alumnos a localizarlo con el explorador de archivos de su ordenador, no solo a confiar en lo que se ve por pantalla. Este ejercicio es la base de cosas más útiles —un diario personal, una lista de la compra que persiste entre sesiones—, y un buen siguiente paso sería leer el archivo al empezar el programa, en vez de partir siempre de cero.
Idea para llevarse a casa
Un archivo de texto es la forma más sencilla de que un programa recuerde algo después de cerrarse: open(..., "w") para escribir, open(..., "r") para leer, y with para que Python se encargue de cerrarlo bien. La próxima vez que un programa vuestro pierda datos al cerrarse, esa es la señal de que toca guardarlos en un archivo.


