python

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:

See the gist on github.

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:

See the gist on github.

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:

See the gist on github.

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.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

18 horas hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

1 día hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

1 día hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

3 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Esta web usa cookies.