Saltar al contenido

¿Cómo abrir, leer y escribir archivos de texto en Python usando open(), read() y write()?

28/04/2025
¿Cómo abrir leer y escribir archivos de texto (open() read() write())?
Compartir:
Índice de Contenido

Introducción al manejo de archivos de texto en Python

Trabajar con archivos de texto es una tarea fundamental en la programación, especialmente cuando se necesita guardar información o procesar datos almacenados externamente. En Python, esto se realiza principalmente utilizando las funciones open(), read() y write(). En este artículo aprenderás paso a paso cómo abrir, leer y escribir archivos de texto usando estas funciones, con ejemplos claros y explicaciones detalladas.

¿Cómo abrir archivos de texto en Python con open()?

Para abrir un archivo de texto en Python se utiliza la función open(). Esta función recibe al menos dos parámetros: el nombre o ruta del archivo y el modo de apertura.

Modos de apertura de archivos

  • r: Modo lectura (read). Es el valor predeterminado. El archivo debe existir.
  • w: Modo escritura (write). Crea un archivo nuevo o sobrescribe uno existente.
  • a: Modo agregar (append). Añade contenido al final del archivo.
  • r+: Modo lectura y escritura.

Ejemplo básico de apertura de archivo


archivo = open(ejemplo.txt, r)  # Abre el archivo en modo lectura
    

Es importante cerrar el archivo después de usarlo para liberar recursos:


archivo.close()
    

¿Cómo leer archivos de texto con read()?

Quizás también te interese:  ¿Qué es pip y cómo instalar paquetes externos en Python? Guía completa para principiantes

Una vez abierto el archivo en modo lectura, puedes leer su contenido usando el método read().

Leer todo el contenido de un archivo


with open(ejemplo.txt, r) as archivo:
    contenido = archivo.read()
    print(contenido)
    

El uso de with es recomendado porque cierra automáticamente el archivo al terminar el bloque.

Leer línea por línea


with open(ejemplo.txt, r) as archivo:
    for linea in archivo:
        print(linea.strip())
    

También puedes usar readline() para leer una línea a la vez o readlines() para obtener una lista con todas las líneas.

¿Cómo escribir archivos de texto con write()?

Quizás también te interese:  ¿Cómo usar enumerate() en Python para obtener índice y valor fácilmente?

Para escribir en un archivo de texto debes abrirlo en modo w (escritura) o a (agregar). Utiliza el método write() para añadir texto.


Ejemplo de escritura en un archivo


with open(nuevo_archivo.txt, w) as archivo:
    archivo.write(Hola, mundo!n)
    archivo.write(Esta es otra línea.n)
    

Si el archivo no existe, Python lo creará automáticamente. Si existe, su contenido será sobrescrito (en modo w).

Agregar contenido sin borrar lo anterior


with open(nuevo_archivo.txt, a) as archivo:
    archivo.write(Línea agregada al final.n)
    

Paso a paso: ¿Cómo abrir, leer y escribir archivos de texto en Python?

  1. Abrir el archivo usando open() con el modo adecuado (r, w o a).
  2. Leer el contenido con read(), readline() o readlines() si es necesario.
  3. Escribir datos usando write() si has abierto el archivo en modo escritura o agregar.
  4. Cerrar el archivo con close() o utilizando with para que se cierre automáticamente.

Ejemplo completo


# Escribir en un archivo
with open(datos.txt, w) as archivo:
    archivo.write(Primera línean)
    archivo.write(Segunda línean)

# Leer el archivo recién creado
with open(datos.txt, r) as archivo:
    for linea in archivo:
        print(linea.strip())
    

Recomendaciones al manipular archivos de texto en Python

  • Utiliza siempre la declaración with para abrir archivos, así te aseguras de que se cierren correctamente.
  • Verifica que el archivo exista antes de leerlo para evitar errores.
  • Recuerda que escribir en modo w borra el contenido anterior del archivo.
  • Si necesitas trabajar con archivos de texto grandes, lee línea por línea para no consumir mucha memoria.

Conclusión

Quizás también te interese:  ¿Cómo usar collections.Counter en Python para contar elementos fácilmente?

Ahora sabes cómo abrir, leer y escribir archivos de texto en Python utilizando open(), read() y write(). Estas herramientas son esenciales para cualquier programador que desee interactuar con datos externos o almacenar información de manera persistente. Recuerda practicar con diferentes modos y métodos para dominar el manejo de archivos en Python.

Compartir: