python

Leer todo el contenido de un archivo o línea por línea en Python

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.

Leer archivos de texto con PythonLeer archivos de texto con Python
Leer archivos de texto con Python

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

Instala y configura Python.

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.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

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/

Ver comentarios

Entradas recientes

Resetear GOOJPRT PT-210 MTP-II (Impresora térmica)

El día de hoy vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…

2 semanas hace

Proxy Android para impresora térmica ESC POS

Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…

2 semanas hace

Android – Servidor web con servicio en segundo plano

En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…

2 semanas hace

Cancelar trabajo de impresión con C++

En este post te quiero compartir un código de C++ para listar y cancelar trabajos…

1 mes hace

Copiar bytes de Golang a JavaScript con WebAssembly

Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…

2 meses hace

Imprimir PDF con Ghostscript en Windows de manera programada

Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…

2 meses hace