Leçon 2 / 10 — Chapitre 4: Fichiers et formats de données
Lire un fichier ligne par ligne avec une boucle for
Un objet fichier ouvert avec open() peut être parcouru directement avec une boucle for, qui donne alors une ligne à la fois — pratique pour traiter de gros fichiers sans tout charger en mémoire d'un coup avec .read().
fichier = open("notes.txt")
for ligne in fichier:
print(ligne)
fichier.close()
Chaque ligne contient le texte de cette ligne, avec le caractère de retour à la ligne \n à la fin (sauf éventuellement la toute dernière ligne du fichier). C'est pour cela que print(ligne) affiche souvent une ligne vide en plus entre chaque ligne affichée : print() ajoute lui-même un retour à la ligne, en plus de celui déjà présent dans ligne.
Pour retirer ce retour à la ligne superflu, on utilise .strip() (déjà vu sur les chaînes de caractères) :
for ligne in fichier:
print(ligne.strip())
À vous de jouer : avec un fichier texte de plusieurs lignes, écrivez une boucle qui affiche chaque ligne sans le retour à la ligne superflu, grâce à .strip().
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès