Crear/ escribir en un archivo txt Python.

En este tutorial explicamos cómo crear  y como editar un archivo de texto usando Python. Escribir en un archivo txt en Python es muy sencillo y se puede lograr con pocas líneas de código, a continuación te explicamos cómo.

Resumen.

Si tenemos el archivo datos.txt, para sobrescribir el contenido por un “Hola Mundo”, el código es el siguiente:

import os

f = open("datos.txt","w")
f.write("Hola Mundo")
f.close()

Si queremos generar un nuevo archivo de texto, el código es el mismo. Aunque el archivo no exista Python lo creará. Si queremos crear al archivo de texto con nombre “salida.txt” y que contenga “Hola Mundo”, ejecutamos el siguiente código.

import os

f = open("salida.txt","w")
f.write("Hola Mundo")
f.close()

 

Crear archivo txt Python.

Como ya se mencionó en el resumen, podemos crear archivos de texto con Python de una manera muy sencilla, y darles el contenido que queramos con pocas líneas de código. Hasta un formato que se vea bien podremos agregar.

Para crear un archivo nuevo o bien sobre-escribir en un archivo existente, se usa el mismo comando, por lo tanto todo lo que explicamos a continuación funciona en ambos casos.

Vamos a crear o editar el archivo de texto que llamaremos “salida.txt”, le daremos el siguiente contenido.

Nombre  Edad  Estatura
David    55    1.74
Mary     47    1.65
Jorge    23    1.82
Dani     26    1.68

El código es el siguiente:

import os

titulo="Nombre \tEdad \tEstatura "
david="David \t55 \t1.74"
mary="Mary \t47 \t1.65"
jorge="Jorge \t23 \t1.82"
dani="Dani \t26 \t1.68"

tabla = titulo + "\n"+david +"\n"+mary + "\n"+jorge + "\n"+dani

f = open("salida.txt","w")
f.write(tabla)
f.close()

La librería “os” podemos no importarla y el código seguirá funcionando.

NOTA:

  • Los \t, son tabulaciones, las colocamos para ordenar cada elemento.
  • Los \n, significa crear una nueva línea.

Con lo anterior es como damos un poco de formato al texto, l archivo llamado salida.txt se verá asi:

Escribir txt python

Explicación del código.

Primero creamos el contenido que vamos a escribir en el archivo. Podíamos haberlo creado en una sola línea, pero referimos hacerlo así para que se entienda un poco mejor.

La variable tabla contiene la información que escribiremos en el archivo de texto. Ya tiene el formato deseado gracias a que agregamos tabulaciones (\t) y cambios de línea (\n).

titulo="Nombre \tEdad \tEstatura "

david="David \t55 \t1.74"
mary="Mary \t47 \t1.65"
jorge="Jorge \t23 \t1.82"
dani="Dani \t26 \t1.68"

tabla = titulo + "\n"+david +"\n"+mary + "\n"+jorge + "\n"+dani

Luego con el comando “open” escribimos el archivo que queremos editar o crear y lo guardamos en la variable “f”, después colocamos la letra “w”, así indicamos que vamos a escribir en este archivo. Si el archivo existe, vamos a sobre-escribir su contenido y si el archivo no existe lo vamos a crear.

NOTA: Si queremos leer el archivo, en vez de “w” escribimos “r”.

 f = open("salida.txt","w")

 

Después con el comando “write” indicamos cual es el contenido que queremos cargar al archivo que guardamos en la variable “f”. En nuestro caso el contenido está en la variable llamada “tabla”.

 f.write(tabla)

 

Por último que no se nos olvide cerrar el archivo con el comando “close”.

 f.close()

 

Y con esto tenemos un archivo de texto editado desde Python y con formato.

Es muy sencillo trabajar con Python, para más tutoriales ve a la sección de Python.

Te dejamos algunos enlaces que pueden interesarte, como por ejemplo leer archivos de texto con Python.

Leer archivo txt python.