Fundamentos de Python

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

Ejecutar código →
main.py
# "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.

  1. Predice la salida antes de ejecutar.
  2. Controla entradas vacías o no válidas.
  3. Extrae la lógica a una función y añade pruebas.
Ejecutar en el IDE de Python →

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