📘 Fiche de cours
L'essentiel du cours
Le traitement de fichiers en Python permet de persister les données au-delà de l'exécution du programme.
- Ouverture :
f = open("nom.txt", "mode"). - Modes principaux :
'r'(read) : Lecture seule (erreur si inexistant).'w'(write) : Écriture (écrase le contenu existant).'a'(append) : Ajout à la fin du fichier.
- Fermeture :
f.close()est indispensable pour libérer les ressources. - Gestion sécurisée : Utilisation du bloc
with open(...) as f:qui ferme automatiquement le fichier.
Méthodes à maîtriser
- Lire tout le contenu :
f.read()renvoie tout sous forme de chaîne. - Lire ligne par ligne :
f.readline()ou la bouclefor ligne in f:. - Écrire dans un fichier :
f.write("texte")(attention : ne rajoute pas de saut de ligne automatiquement). - Lire toutes les lignes :
f.readlines()renvoie une liste de chaînes.
Exemples corrigés
Lecture simple :
with open("data.txt", "r") as f:
contenu = f.read()
print(contenu)
Écriture avec boucle :
with open("resultat.txt", "w") as f:
for i in range(5):
f.write(f"Ligne {i}\n")
Erreurs fréquentes
- Oublier de fermer le fichier (
f.close()). - Utiliser le mode
'w'alors qu'on voulait ajouter des données (ce qui efface tout). - Oublier le caractère de saut de ligne
\nlors de l'écriture. - Essayer de lire un fichier qui n'existe pas sans gérer l'exception.