Leer un archivo de texto e imprimir su contenido en Python

Jesse John 13 junio 2022
  1. Precauciones sobre la lectura de un archivo en Python
  2. Leer un archivo de texto e imprimir su contenido en Python
Leer un archivo de texto e imprimir su contenido en Python

Este artículo demostrará cómo leer un archivo de texto e imprimir su contenido en la pantalla usando Python.

Precauciones sobre la lectura de un archivo en Python

No abra un archivo binario

El método descrito en este artículo se aplica solo a archivos de texto. Python modifica los caracteres de final de línea al leer un archivo; por lo tanto, los archivos binarios nunca deben abrirse así.

Lea la documentación oficial de Python sobre Lectura y escritura de archivos para obtener más detalles.

Evite leer todo el archivo a la vez

Es mejor leer un archivo de texto línea por línea e imprimir cada línea en la pantalla antes de leer la línea siguiente. Esto asegurará que incluso los archivos más grandes que la memoria se impriman completamente en la pantalla.

Leer un archivo de texto e imprimir su contenido en Python

Crear un objeto de archivo

El primer paso es crear un objeto de archivo en modo de solo lectura usando la función open(). El primer argumento es el nombre del archivo y la ruta; el segundo argumento es la moda.

La función tiene otros argumentos, el más común de los cuales es codificación. Si se omite, el valor predeterminado depende de la plataforma.

Es común utilizar codificación = 'utf-8'.

Código de ejemplo:

# Create the file object.
# Give the correct filename with path in the following line.
file_object = open("path_to_TEXT_file.txt", "r", encoding="utf-8")

Bucle e imprima las cadenas en el objeto de archivo

Python proporciona una forma muy eficiente de leer e imprimir cada línea de un objeto de archivo.

Para este propósito, se utiliza un bucle for simple. La palabra cadena en el siguiente código es solo un nombre de variable; el código recorre todas las líneas del archivo.

Código de ejemplo:

# Loop over and print each line in the file object.
for string in file_object:
    print(string)

Explicación:

  • El bucle imprime una línea del archivo de texto en cada iteración.
  • Cada línea termina donde se encuentra el carácter de nueva línea.
  • El bucle termina cuando se han impreso todas las líneas.

Cerrar el objeto de archivo

Después de que el código imprima todas las líneas del archivo, el objeto debe cerrarse para liberar memoria.

Código de ejemplo:

# Close the file object.
file_object.close()

Código de ejemplo completo:

# python3
# coding: utf-8

# Create the file object.
# Give the correct filename with path in the following line.
file_object = open("path_to_TEXT_file.txt", "r", encoding="utf-8")

# Loop over and print each line in the file object.
for string in file_object:
    print(string)

# Close the file object.
file_object.close()
Autor: Jesse John
Jesse John avatar Jesse John avatar

Jesse is passionate about data analysis and visualization. He uses the R statistical programming language for all aspects of his work.

Artículo relacionado - Python File