Escribir archivo de texto con Python

Resumen: en este tutorial de Python te enseño a escribir datos a un archivo de texto, ya sea adjuntando texto o remplazando el contenido.

Veremos la función open, write y close, además de los modos de apertura w y a.

Nota: puedes ver cómo leer un archivo de texto usando Python aquí.

Escribir archivo con Python

Debemos obtener un archivo con la función open, indicando el nombre del archivo y el modo de apertura.

Hay varios modos de apertura pero por ahora veremos el modo w y el modo a.

Escribir archivo: remplazar contenido

Veamos el modo w. En este modo el contenido del archivo es remplazado, no adjuntado. Si el archivo no existe, se crea:

En la línea 8 abrimos el documento dentro de archivo (el mismo se llama readme.txt). Después escribimos contenido con write, podemos llamar a esa función varias veces.

Al final, cerramos el archivo con close.

Puedes probar el ejemplo aquí.

Escribir archivo en Python: adjuntar contenido

Ahora veamos el modo a, que agrega el contenido al archivo.

De igual manera, el archivo se crea si no existe.

Solo cambia el modo de apertura:

Si ejecutas el script múltiples veces, el contenido se irá agregando al final del archivo.

Puedes probar el ejemplo aquí.

Escribir archivo con Python 3: excepciones

Cuando estamos abriendo un archivo es probable que ocurra una excepción (por ejemplo, si no existe).

La excepción puede ser manejada con un try / except como en el siguiente ejemplo:

En este caso estamos atrapando la excepción, así podemos manejar el asunto dependiendo de lo que suceda.

El problema que lanza la excepción es que . es un directorio, y no podemos abrir un directorio como archivo, por lo que se genera un error; aunque en la práctica pueden generarse otros y siempre es bueno atraparlos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *