Importar archivos de texto línea por línea
En el caso de archivos grandes, puede que no queramos imprimir todo su contenido en el shell:
tal vez quieras imprimir sólo las primeras líneas. Introduce el método .readline()
,
que te permite hacerlo. Cuando está abierto un archivo llamado file
, puedes imprimir
la primera línea ejecutando file.readline()
. Si ejecutas el mismo
de nuevo, se imprimirá la segunda línea, y así sucesivamente.
En el vídeo introductorio, Hugo también introdujo el concepto de gestor de contexto. Mostró que puedes vincular una variable file
utilizando una construcción de gestor de contexto:
with open('huck_finn.txt') as file:
Dentro de esta construcción, la variable file
se vinculará a open('huck_finn.txt')
;
Así, para imprimir el archivo en el intérprete de comandos, todo el código que necesitas ejecutar es
with open('huck_finn.txt') as file:
print(file.readline())
¡Ahora utilizarás estas herramientas para imprimir las primeras líneas de moby_dick.txt
!
Este ejercicio forma parte del curso
Introducción a la importación de datos en Python
Instrucciones del ejercicio
- Abre
moby_dick.txt
utilizando el gestor de contextowith
y la variablefile
. - Imprime las tres primeras líneas del archivo en el intérprete de comandos utilizando
.readline()
tres veces dentro del gestor de contexto.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
print(____)
print(____)
print(____)