Saltar a contenido

Manejo de Archivos de Texto: Persistencia de Datos

Hasta ahora, todos los datos que hemos procesado se guardaban en la memoria RAM, lo que significa que desaparecían al apagar la computadora. El manejo de archivos permite que Python se comunique con el sistema operativo para leer y escribir datos en el almacenamiento permanente.


1. El Ciclo de Vida de un Archivo

Para trabajar con un archivo en Python, siempre debemos seguir tres pasos críticos: 1. Abrir: Establecer una conexión con el archivo. 2. Procesar: Leer el contenido o escribir nuevos datos. 3. Cerrar: Liberar el archivo para que otros programas puedan usarlo y asegurar que los datos se guarden correctamente.


2. Modos de Apertura

La función open(nombre, modo) requiere un modo de operación. Los más comunes son:

Modo Descripción Comportamiento
'r' Read (Leer) Abre el archivo para lectura. Lanza error si no existe.
'w' Write (Escribir) Sobrescribe el archivo. Si no existe, lo crea.
'a' Append (Añadir) Agrega contenido al final del archivo sin borrar lo anterior.
'r+' Lectura/Escritura Permite ambas operaciones simultáneamente.

3. La Declaración with (Context Managers)

Antiguamente, debíamos cerrar los archivos manualmente usando .close(). Si el programa fallaba antes de esa línea, el archivo podía quedar corrupto.

La forma profesional y segura hoy en día es usar el bloque with:

with open("datos.txt", "r") as archivo: contenido = archivo.read()

Este bloque garantiza que el archivo se cierre automáticamente al terminar, incluso si ocurre un error inesperado.


4. Métodos de Lectura y Escritura

  • .read(): Lee todo el archivo como un solo String gigante.
  • .readlines(): Lee el archivo y devuelve una lista, donde cada elemento es una línea del texto.
  • .write(texto): Escribe una cadena de texto en el archivo.
  • .writelines(lista): Toma una lista de strings y las escribe una tras otra.

Reto: El Generador de Bitácoras

Vas a simular un sistema de registro para un servidor. Debes crear un archivo de log, escribir una entrada y luego leerla para verificarla.

Instrucciones: 1. Usa with open() para crear (o sobrescribir) un archivo llamado 'log.txt' en modo escritura ('w'). 2. Escribe la frase: "Sesión iniciada". 3. Vuelve a abrir el archivo, pero ahora en modo lectura ('r'). 4. Guarda el contenido del archivo en una variable llamada contenido_leído usando el método .read().

# Gestiona el archivo de texto: