¿Cómo añadir texto a un archivo en Python?

Para añadir texto a un archivo con Python vamos a utilizar la función incorporada open() y el método write(). Recordemos que por defecto la función open() abre un archivo en modo lectura pero podemos especificar cualquier otro modo que queramos utilizar para abrir el archivo, en esta entrada veremos dos de ellos pero si quieres ver la tabla completa la podrás encontrar en la entrada dedicada a la función open(). Los modos que utilizaremos son de escritura y son los siguientes:

LetraSignificado
‘a’escritura, añade al final del archivo
‘w’escritura, archivo truncado

Estos modos nos permiten añadir información a un archivo pero el comportamiento entre uno y otro es muy distinto, veremos cada uno. Para especificar el modo que utilizaremos debemos colocar en la función open() después del nombre del archivo la letra del modo que vamos a utilizar de la siguiente forma:

open("archivo", "modo")

En los siguientes ejemplos es recomendable utilizar un archivo para ver la diferencia de resultados. Notarás que en el código aparece el archivo con nombre ejemplo.txt que fue el que yo seleccione para hacer el ejercicio, tu lo puedes reemplazar por el archivo que gustes. Sino también lo puedes crear para obtener las mismas salidas. El archivo de texto ejemplo.txt incluye las siguientes líneas:

Ejemplo para incluir
texto a un archivo
utilizando Python.

Vamos a empezar con el modo de escritura ‘a’. Este modo añade información después del contenido original del archivo. 

with open("ejemplo.txt", "a") as f:
    f.write("\nEscribir nueva linea")

>>> with open(«ejemplo.txt», «a») as f:
… f.write(«\nEscribir nueva linea»)

Si abres el archivo verás que ahora el contenido es el siguiente:

Ejemplo para incluir
texto a un archivo
utilizando Python.
Escribir nueva linea

Vamos a probar con el otro modo (‘w’) que añade información al archivo pero borra el contenido original.

with open("ejemplo.txt", "w") as f:
    f.write("Escribir nueva linea")

>>> with open(«ejemplo.txt», «w») as f:
… f.write(«Escribir nueva linea»)

El contenido del archivo será únicamente la línea nueva.

Escribir nueva linea

Es importante tener en cuenta el modo que usamos para escribir información en un archivo porque el resultado es va a variar bastante. Cuéntame que te ha parecido esta entrada sobre como añadir texto a un archivo utilizando Python, ¿ya lo utilizaste? ¿Tienes algún otro método? Deja tus comentarios.

¡No olvides suscribirte a nuestro boletín!

¡No enviamos spam! Lee más en nuestra política de privacidad

Deja un comentario