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 de 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
Pruebe este ejercicio completando este código de muestra.
# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
print(____)
print(____)
print(____)