Importation de fichiers texte ligne par ligne
Dans le cas de fichiers volumineux, il se peut que nous ne souhaitions pas afficher tout leur contenu en shell :
vous pouvez souhaiter n'afficher que les premières lignes. Saisissez la méthode .readline()
,
qui permet de le faire. Lorsqu'un fichier appelé file
est ouvert, vous pouvez afficher
la première ligne en exécutant file.readline()
. Si vous exécutez la même
commande à nouveau, la deuxième ligne s'affichera, et ainsi de suite.
Dans la vidéo d'introduction, Hugo a également présenté le concept de gestionnaire de contexte. Il a montré que vous pouvez lier une variable file
en utilisant un gestionnaire de contexte :
with open('huck_finn.txt') as file:
Tout en restant dans cette construction, la variable file
sera liée à open('huck_finn.txt')
;
ainsi, pour afficher le fichier en shell, le code à exécuter est :
with open('huck_finn.txt') as file:
print(file.readline())
Utilisez maintenant ces outils pour afficher les premières lignes de moby_dick.txt
!
Cet exercice fait partie du cours
Introduction à l'importation de données en Python
Instructions
- Ouvrez
moby_dick.txt
à l’aide du gestionnaire de contextewith
et la variablefile
. - Affichez les trois premières lignes du fichier en shell en utilisant
.readline()
trois fois dans le gestionnaire de contexte.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
print(____)
print(____)
print(____)