Manipuler des fichiers
Ce module présente les bases de la lecture et de l’écriture de fichiers en Python :
ouvrir un fichier, le fermer, lire son contenu, écrire des données et gérer les erreurs courantes.
En Python, travailler avec des fichiers permet de conserver ou d’exploiter des données en dehors du programme.
La fonction open() permet d’ouvrir un fichier. Elle reçoit généralement
le nom du fichier et le mode d’ouverture.
| Mode | Signification | Effet |
|---|---|---|
"r" |
read | lecture du fichier |
"w" |
write | écriture, efface le contenu existant |
"a" |
append | ajout à la fin du fichier |
"r+" |
read + write | lecture et écriture |
"w" efface le contenu existant dès l’ouverture du fichier.
Un fichier ouvert doit être fermé lorsque l’on a terminé de l’utiliser.
Le bloc with ferme automatiquement le fichier à la fin du bloc.
La méthode strip() enlève ici les retours à la ligne en trop.
| Méthode | Rôle |
|---|---|
read() |
lit tout le contenu du fichier |
readline() |
lit une seule ligne |
readlines() |
lit toutes les lignes dans une liste |
"w" écrase le contenu existant du fichier.
\n permet de faire un retour à la ligne dans le fichier.
Avant de lire un fichier, il peut être utile de vérifier qu’il existe.
os.path.exists() permet de tester l’existence d’un fichier.
Par défaut, Python ouvre le fichier en lecture. Mais il est préférable d’indiquer explicitement le mode utilisé.
"w", le contenu du fichier est effacé.
Voici les notions essentielles à retenir pour ce module.
open() permet d’ouvrir un fichier."r" lit un fichier."w" écrit mais efface l’ancien contenu."a" ajoute les données à la fin du fichier.with ferme automatiquement le fichier.