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

Publicado por parzibyte en

Leer archivos de texto con 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 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.

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:

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:

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.

Por cierto, igualmente puedes probarlos aquí en el navegador gracias al poder de repl.it.

Probar lectura de archivo línea por línea

Probar lectura de todo el contenido de un archivo

 


parzibyte

He trabajado por más de 4 años en el desarrollo de software con experiencia en Java, PHP, JavaScript, HTML, Node.JS, Python, Android y Go. También he trabajado con bases de datos SQL como MySQL y SQLite, así como con bases de datos NoSQL usando MongoDB.Soy bueno utilizando algunos frameworks y herramientas como Firebase, jQuery, AngularJS, VueJS, CodeIgniter, Laravel, BulmaCSS, Bootstrap y Electron.Otros términos que conozco son: Arduino, GraphQL, API's, REST, AJAX, PouchDB, CouchDB, Experiencia de usuario, buenas prácticas de programación, Webpack, NPM, Administración de servidores y programación de scriptsLa plataforma en la que tengo más experiencia es la web, pero en mis ratos libres realizo unos pequeños ejercicios en C# y C.Estoy aquí para ayudarte a resolver tus problemas de programación y depuración :-)

1 Comment

Pyinstaller parte 2: agregar assets, imágenes y archivos a ejecutable de Python - Parzibyte's blog · diciembre 27, 2018 a las 7:05 pm

[…] simple. Aprovechando que acabamos de ver cómo leer un archivo de texto, haremos que ese archivo de texto sea empaquetado junto con el ejecutable. Que sea simple no […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: