Ecrire dans un fichier en Python
Pour insérer des données dans un fichier, c’est-à-dire pour écrire dans un fichier, on utilisera la méthode write()
. On va passer les données à insérer en argument de write()
.
Cette méthode n’accepte que des données de type chaines de caractères : pensez donc bien à convertir vos données au bon format avant tout.
De plus, notez bien que les données seront écrites à partir de la position du curseur interne et que si celui-ci est situé au début ou au milieu du fichier les nouvelles données écraseront les anciennes.
Finalement, notez également que write()
va renvoyer le nombre de caractères écrits.
Utilisons immédiatement write()
pour écrire le contenu d’une variable dans un fichier :
Lire les données d’un fichier en Python
Il existe plusieurs façons de lire un fichier en Python. On va pouvoir lire le fichier entièrement, lire seulement une certaine partie du fichier ou lire le fichier ligne par ligne. Dès qu’on lit dans un fichier, le curseur interne est déplacé jusqu’au point de fin de lecture.
Pour lire entièrement un fichier, on peut utiliser la méthode read()
sans argument. Cette méthode renverra le contenu du fichier sous forme de chaine de caractères.
Pour ne lire qu’une partie d’un fichier, on peut passer un nombre en argument à read()
qui lui indiquera combien de caractères lire à partir de la position courante du pointeur interne.
Enfin, pour ne lire qu’une ligne d’un fichier, on peut utiliser la méthode readline()
.
On peut effectuer différentes opérations sur un fichier à la suite comme par exemple le créer, écrire dedans puis lire les informations qu’il contient avec la syntaxe suivante. Attention à la position du curseur !
On peut également ouvrir un fichier et écrire dedans puis le refermer et le réouvrir plus tard pour lire les informations qu’on contient. Dans l’exemple ci-dessous, je n’utilise plus with
ni as
. Je place les informations d’ouverture dans une variable. Il ne faudra pas oublier de fermer le fichier manuellement dans ce cas avec close()
dès nos opérations terminées.
Vérifier l’existence d’un fichier
Pour vérifier l’existence d’un fichier, on peut utiliser la fonction exists()
du module path
qui appartient au module Python standard os
. Cette fonction renvoie True
si le chemin du fichier passé est un chemin qui existe ou False
sinon.
On va pouvoir utiliser cette fonction pour vérifier si un fichier existe et le créer si ce n’est pas le cas :
Supprimer un fichier
Pour supprimer un fichier, on peut utiliser la fonction remove()
du module Python os
. On va passer le chemin du fichier à supprimer en argument de celle-ci.
Ici, on teste si le fichier a bien été supprimé en observant si exists()
renvoie bien False
ou pas (note l’utilisation de l’opérateur logique inverse not
en début de condition if
).