Gestion des fichiers⚓︎
Présentation⚓︎
Dans le cas de traitement des données d'un fichiers CSV par exemple, mais pas seulement, on doit pouvoir créer, ouvrir, en lecture et en écriture un fichier.
Documentation officielle de la gestion des fichiers en python
Ouvrir un fichier⚓︎
La fonction open(nom_fichier, mode, encodage)
permet d'ouvrir un fichier en lecture ou en écriture.
Valeur | Mode d'accès possibles |
---|---|
r | Ouverture en lecture seulement |
w | Ouverture en écriture seulement (la fonction crée le fichier s'il n'existe pas et l’écrase s’il existe...) |
a | Ouverture en écriture seulement avec ajout du contenu à la fin du fichier (la fonction crée le fichier s'il n'existe pas) |
+ | Lorsque l'on rajoute + derrière r, w ou a on rajoute la lecture et l'écriture à leur mode d'ouverture |
Exemple :
🐍 Script Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Ecrire dans un fichier⚓︎
La méthode fileObject.write(str)
permet d’écrire une chaine de caractère dans un fichier ouvert.
Exemple :
🐍 Script Python | |
---|---|
1 2 3 4 5 6 7 8 |
|
Lire un fichier⚓︎
La méthode = fileObject.read([count])
permet de lire une chaine de caractère depuis un fichier ouvert.
count
définit le nombre de caractères lus.
Exemple : dans le fichier foo.csv créé ci-dessus
🐍 Script Python | |
---|---|
1 2 3 4 5 6 |
|
La méthode str = fileObject.readline([max_size])
permet de lire la ligne en cours depuis un fichier ouvert.
max_size
définit le nombre maximum de caractères lus dans la ligne courante.
Exemple : dans le fichier foo.csv créé ci-dessus
🐍 Script Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 |
|
Exemple plus complet : Si l'on veut lever une exception si le fichier n'existe pas par exemple, puis si on veut traiter toutes les données du fichier ligne par ligne, on peut écrire ce programme.
🐍 Script Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 |
|
Prénom,Nom,Age
Alain,Térieur,50
Paul,Auchon,94
Jean,Raffole,25
Avertissement
Appeler fo.write()
sans appeler fo.close()
pourrait mener à une situation où les arguments de fo.write()
ne seraient pas complètement écrits sur le disque, même si le programme se termine avec succès.
D'ailleur pour éviter d'oublier la méthode fo.close()
, Python propose une autre écriture :
🐍 Script Python | |
---|---|
1 2 3 |
|