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
Leer un archivo TXT
Sección titulada «Leer un archivo 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:
with open('./docs/cuento.txt', 'r') as file: for line in file: print(line.strip())
Añadir contenido
Sección titulada «Añadir contenido»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.
# Añadir textowith open('./document/cuento.txt', 'a') as file: file.write('\n\nBy: ChatGPT Nelson')
Sobrescribir contenido
Sección titulada «Sobrescribir contenido»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.
# Reescribir textowith open('./document/cuento1.txt', 'w') as file:file.write('\n\nBy: PyDocs')