PaliSkill
Python intermédiaire

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