Siguiendo con los tutoriales que tienen que ver con la lectura de archivos hoy llega el turno de Python.
Vamos a ver cómo podemos leer el contenido de un archivo de texto de dos maneras: leer todo el contenido, o leerlo línea a línea.
El segundo enfoque es mejor para archivos grandes, pues lo lee línea por línea y evita cargar todo el archivo en memoria.
Con Python, es muy fácil leer archivos, con pocas líneas hacemos mucho.
Nota: si quieres aprender a escribir en archivos con Python mira este tutorial.
Requisitos
Otros tutoriales
Mira cómo leer archivos en Node.JS, C y Go. Aquí puedes ver más ejemplos de código con Python.
Leer todo el contenido de un archivo con Python
Primero veamos cómo leer todo el contenido; esto se debería usar cuando tenemos un archivo pequeño o no nos importa mucho la memoria. Para leerlo hacemos esto:
Hola, soy un archivo de texto para demostrar algunos tutoriales de parzibyte.me. Puedo contener cualquier tipo de contenido, por ejemplo, saltos,
tabulaciones
y cualquier
otra
cosa.
"""
Ejemplo simple de cómo leer un archivo
completo en Python 3
@author parzibyte
"""
nombre_archivo = "archivo.txt"
with open(nombre_archivo, "r") as archivo:
contenido = archivo.read()
print("El contenido es:", contenido)
Gracias a with
, el archivo se cierra automáticamente y no tenemos que hacerlo manualmente. Para obtener todo el contenido, llamamos al método read
y luego simplemente lo imprimimos.
Cabe mencionar que la opción r
que pasamos como segundo argumento significa que sólo vamos a abrirlo para leerlo (read).
Leer archivo línea por línea
Ahora veamos otro enfoque, y es el de leer un archivo pero línea por línea, especialmente útil para archivos grandes. Aquí el código y más abajo la explicación:
Hola, soy un archivo de texto para demostrar algunos tutoriales de parzibyte.me. Puedo contener cualquier tipo de contenido, por ejemplo, saltos,
tabulaciones
y cualquier
otra
cosa.
"""
Ejemplo simple de cómo leer un archivo
línea por línea en Python 3
@author parzibyte
"""
nombre_archivo = "archivo.txt"
with open(nombre_archivo, "r") as archivo:
for linea in archivo:
print("Aquí hay una línea: ", linea)
Gracias a que se lee línea por línea, se ahorra RAM; pues no se carga todo el contenido, sino una línea a la vez.
Probar y descargar ejemplos
Puedes descargar los ejemplos y ejecutarlos por ti mismo, escribiendo python leer_archivo.py
(o como se llame tu archivo) en la terminal.
Pingback: Pyinstaller parte 2: agregar assets, imágenes y archivos a ejecutable de Python - Parzibyte's blog