IOKELU
Nivel: Intermedio
💡 Prueba el código:
Puedes ejecutar cualquier ejemplo de esta guía directamente en nuestra consola interactiva: Abrir consola de Python →

Python intermedio: trabajar con archivos

En esta guía aprenderás a abrir, leer, escribir y cerrar archivos en Python. Es un paso fundamental para trabajar con datos reales, logs, configuraciones y cualquier tipo de información persistente.

1. Abrir archivos con open()

La función open() permite abrir un archivo para leerlo o escribirlo.

archivo = open("datos.txt", "r")  # r = read
contenido = archivo.read()
archivo.close()

print(contenido)

2. Leer archivos

# Leer todo el archivo
with open("datos.txt", "r") as f:
    contenido = f.read()
    print(contenido)
# Leer línea por línea
with open("datos.txt", "r") as f:
    for linea in f:
        print(linea)

3. Escribir archivos

# Escribir texto
with open("nuevo.txt", "w") as f:
    f.write("Hola desde Iokelu")
# Añadir texto sin borrar lo anterior
with open("nuevo.txt", "a") as f:
    f.write("\nNueva línea añadida")

4. Usar with para manejar archivos

La forma recomendada de trabajar con archivos es usando with, porque cierra el archivo automáticamente.

with open("datos.txt", "r") as f:
    print(f.read())

5. Ejemplos prácticos

# Guardar nombres en un archivo
with open("nombres.txt", "w") as f:
    f.write("Ana\nCarlos\nLuis")
# Leer nombres
with open("nombres.txt", "r") as f:
    for nombre in f:
        print("Nombre:", nombre.strip())

6. Ejercicios para practicar

7. Mini‑proyecto: Registro de usuarios

def registrar_usuario(nombre):
    with open("usuarios.txt", "a") as f:
        f.write(nombre + "\n")

def mostrar_usuarios():
    with open("usuarios.txt", "r") as f:
        for usuario in f:
            print("Usuario:", usuario.strip())

registrar_usuario("Ana")
registrar_usuario("Carlos")
mostrar_usuarios()

8. Errores comunes

9. Preguntas frecuentes

¿Qué pasa si el archivo no existe?

Python lanza un error FileNotFoundError.

¿Es obligatorio usar with?

No, pero es la forma recomendada.


Siguiente guía

Manejo de excepciones →