Leer un archivo de texto e imprimir su contenido en Python
- Precauciones sobre la lectura de un archivo 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()