📘 Fiche de cours
L'essentiel du cours
La manipulation de fichiers en Python repose sur la fonction intégrée open(nom_fichier, mode).
- Modes principaux :
'r'(read) : Lecture seule. Erreur si le fichier n'existe pas.'w'(write) : Écriture. Crée le fichier ou écrase son contenu.'a'(append) : Ajout à la fin du fichier sans écraser.
- Gestion sécurisée : L'utilisation du bloc
with open(...) as f:est recommandée car elle garantit la fermeture automatique du fichier, même en cas d'erreur.
Méthodes à maîtriser
f.read(): Lit tout le contenu du fichier.f.readline(): Lit une seule ligne.f.readlines(): Lit toutes les lignes et les stocke dans une liste.f.write(chaine): Écrit une chaîne de caractères dans le fichier.f.close(): Ferme explicitement le fichier (si on n'utilise paswith).
Exemples corrigés
Exemple 1 : Lecture
with open("donnees.txt", "r") as f:
contenu = f.read()
print(contenu)
Exemple 2 : Écriture
with open("resultat.txt", "w") as f:
f.write("Note : 18/20")
Erreurs fréquentes
- Oublier de fermer le fichier (si on n'utilise pas
with). - Confondre
'w'(qui écrase tout) et'a'(qui ajoute à la suite). - Tenter de lire un fichier ouvert en mode
'w'ou'a'. - Ne pas gérer l'exception
FileNotFoundErrorsi le fichier n'existe pas.