Leer y escribir archivos en Python
Los programas suelen guardar datos en archivos y luego leerlos. open() devuelve un objeto de archivo, y el modo decide si lees, escribes o añades.
¿Qué es Leer y escribir archivos en Python?
Los programas suelen guardar datos en archivos y luego leerlos. open() devuelve un objeto de archivo, y el modo decide si lees, escribes o añades.
Escribe, añade y lee archivos de texto en Python con open() y with.
¿Cuándo se utiliza?
- Aprender sintaxis de Python con código práctico.
- Construir una base para problemas mayores.
- Probar una idea sin instalar un entorno local.
Código de ejemplo
# "w" creates the file (or empties it) and opens it for writing.
with open("notes.txt", "w") as file:
file.write("first line\n")
file.write("second line\n")
# "a" appends to the end of an existing file.
with open("notes.txt", "a") as file:
file.write("third line\n")
# "r" (the default) reads. read() returns the whole file as one string.
with open("notes.txt") as file:
print(file.read())
# Loop over a file to read it line by line.
with open("notes.txt") as file:
for number, line in enumerate(file, start=1):
print(number, line.strip())
# "with" closes the file automatically, even if an error happens.
Resultado esperado
first line
second line
third line
1 first line
2 second line
3 third line
Cómo funciona
"w" reemplaza el contenido del archivo, "a" añade al final y "r" lee. El bloque with cierra el archivo automáticamente, incluso cuando ocurre un error.
Cambia los valores y ejecuta el programa en el compilador Python online de CodeUtility sin instalar Python.
Ejercicios prácticos
Modifica las entradas y prueba casos límite antes de usar conjuntos de datos mayores.
- Predice la salida antes de ejecutar.
- Controla entradas vacías o no válidas.
- Extrae la lógica a una función y añade pruebas.
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
Todos los retos