Leer archivo txt python.

En este tutorial se explica cómo leer un archivo txt en Python. Explicamos el código que necesario para trabajar con archivos de texto y guardar su valor en variables de Python, con las que puedes trabajar fácilmente con la información.

Resumen, leer archivo txt con Python.

Para leer un archivo de texto en Python solo debemos usar el siguiente código:

import os
f = open( "datos.txt", "r")
datos = f.read()
f.close()

 

Explicación del código para leer un archivo de texto con Python.

Leer un archivo de texto con Python es de gran utilidad. Ya que podemos tener alguna base de datos, o alguna información en un archivo de texto, y después interpretarla con Python.

Una vez que leemos el archivo podemos hacer lo que queramos con la información.

Datos a leer.

El archivo que vamos a leer es un archivo de texto llamado “datos.txt” y contiene lo siguiente

Conejo, Gato, Perro, Ratón, Elefante, León, Tigre, Jirafa, Pájaro

 

Explicación del código.

Para leerlo usamos el siguiente código.

import os
f = open("datos.txt","r")
data = f.read()
f.close()

print(datos)

Nota: La librería podemos no importarla y el código seguirá funcionando.

La primera línea indicamos que nos dirigimos al  archivo “datos.txt”, la “r” significa que queremos leer el archivo (read en inglés), si queremos escribir usaremos la letra “w”. Eso lo guardamos en la variable f (file en inglés), pero puedes darle el nombre que desees.

f = open( "datos.txt", "r")

NOTA: El archivo datos.txt, debe de estar en la misma carpeta que nuestro código en Python. Si no, entonces debemos colocar la ruta del archivo por ejemplo “documentos/Python/datos.txt”.

Luego usamos el comando “.read()” para leer el archivo y guardarlo en la variable “data”.

data = f.read()

Por último debemos cerrar el archivo que tenemos en la variable “f”, ya que no se usará más.

f.close()

Lo siguiente es trabajar con los datos que hemos leído, en este caso imprimimos el contenido de la variable data y veremos que se imprime:

Leer txt python

Trabajando con los datos leídos.

Podemos separar cada uno de estos nombres de animales usando el comando “split”, ya que cada nombre de animal está separado por una coma.

f = open( "datos.txt", "r")
data = f.read()
f.close()

animales = data.split( ", ")

print( animales[0] )                         ## Imprime: Conejo
print( animales[3] )                         ## Imprime: Ratón

El separador en el Split usamos una coma más un espacio “, ” ya que así están separados los datos. Puede ser una buena idea trabajar con Split si así podemos organizar nuestros datos y trabajar mejor con ellos.

En el ejemplo anterior se imprime lo siguiente:

De esta manera se puede leer archivo txt Python, es muy sencillo y tiene grandes ventajas.

Para escribir, es muy sencillo también, solo cambiamos la letra “r” por “w” y nos permitirá escribir en un archivo de texto, o bien generar un archivo nuevo de texto tal vez con resultados a algún código o lo que queramos.

Puedes ver más tutoriales de Python en la sección de Python.

A continuación te dejamos algunos tutoriales que puede interesarte.

Puedes ir a la sección de Python.

Crear/ escribir en un archivo txt Python.

 

Factorial de un número en Python.