Saltearse al contenido

Lectura y escritura de archivos txt

Archivos de texto plano que contienen solo caracteres legibles, como notas, listas o líneas separadas. No tienen estructura de datos compleja. Son ideales para guardar información simple como logs, registros o texto sin formato.

Tenemos la siguiente estructura de nuestro proyecto:

  • Directorysrc
    • leer_txt.py
    • escribir_txt.py
    • rescribir_txt.py
  • Directorydocs
    • cuento.txt

Para leer archivos de texto plano, Python ofrece una sintaxis clara y segura mediante la instrucción with, que garantiza el cierre adecuado del archivo una vez finalizada su lectura.

El siguiente ejemplo abre un archivo llamado cuento.txt, lo recorre línea por línea e imprime su contenido eliminando los saltos de línea al final de cada línea:

leer_txt.py
with open('./docs/cuento.txt', 'r') as file:
    for line in file:
        print(line.strip())

Cuando se desea agregar texto al final de un archivo sin sobrescribir su contenido existente, se utiliza el modo ‘a’ (append). Si el archivo no existe, se crea automáticamente.

escribir_txt.py
# Añadir texto
with open('./document/cuento.txt', 'a') as file:
    file.write('\n\nBy: ChatGPT Nelson')

Si se necesita reemplazar completamente el contenido de un archivo, se usa el modo ‘w’ (write). Este modo crea el archivo si no existe, o lo borra y escribe desde cero si ya existe.

escribir_txt.py
# Reescribir texto
with open('./document/cuento1.txt', 'w') as file:
file.write('\n\nBy: PyDocs')