Cours des fichiers en python
Le mode prototype en programmation, nous aide à vérifier le plus rapidement possible la véracité des
programmes informatiques en mode console. Souvent les données que reçoivent les variables sont
stockées sur la mémoire RAM ce qui fait que, ces dernières aient une durée de vie limitée. Dès que le
programme arrête de s’exécuter, toutes les informations saisies s’envolent et donc pas moyen de les
tracer. A cela, pour résoudre ce problème, nous devons utiliser les fichiers. Les fichiers en Python sont
d’une très grande importance pour la gestion des données. Ces derniers permettent de lire, d’écrire et
de manipuler les informations stockées sur le disque dur. Sans plus tarder, voici donc les
opérations(méthodes) que l’on peut réaliser sur les fichiers.
Ouverture du fichier
Pour travailler sur un fichier, l’on doit avant tout l’ouvrir, et, cela se fera avec la méthode open().
Cette fonction prend en premier paramètre, le chemin du fichier (relatif ou absolu) pour ainsi
ne pas parler du nom du fichier dont l’on veut ouvrir
En second paramètre, le mode d’ouverture c’est-à-dire, soit en lecture, écriture,…
Un chemin relatif en informatique est un chemin qui prend en compte l'emplacement de lecture.
Un chemin absolu est un chemin complet qui peut être lu, quel que soit l'emplacement de lecture.
Pour plus d’informations sur les chemins voir Google, Youtube, ChatGPT…
Syntaxe de la méthode open() : nom_variable = open(‘nom_ficher.extension’, ‘mode_ouverture')
Exemple : fichier = open("data.txt", "r")
Dans notre exemple, le nom du fichier est le data portant l’extension txt c’est-à-dire, c’est un fichier
texte. Le mode d’ouverture est le « r » soit le mode lecture
Les types d'ouverture
Il existe plusieurs modes d'ouverture:
r, pour une ouverture en lecture (READ).
w, pour une ouverture en écriture (WRITE), à chaque ouverture le contenu du fichier est
écrasé. Si le fichier n'existe pas python le crée.
a, pour une ouverture en mode ajout à la fin du fichier (APPEND). Si le fichier n'existe pas
python le crée.
b, pour une ouverture en mode binaire(pour les fichiers images ou vidéos).
t, pour une ouverture en mode texte.
x, crée un nouveau fichier et l'ouvre pour écriture
Fermeture d'un fichier
Comme tout élément ouvert, il faut le refermer une fois les instructions terminées. Pour cela on utilise
la méthode close()
Exemple : fichier.close()
Lire le contenu d'un fichier
Etant ouvert en mode lecture(r), on peut maintenant lire le contenu de ce dernier avec les méthodes
read(), readline(), readlines().
Lire tout le contenu du fichier : contenu = toto.read() | print(contenu)
Lire une ligne d’un fichier : ligne = toto.readline() | print(ligne)
Lire toutes les lignes sous forme de liste : lignes = toto.readlines() | print(lignes)
Exemple :
fichier = open("data.txt", "r")
print fichier.read()
fichier.close()
Ecrire dans un fichier
étant ouvert en mode écriture ('w') ou ajout ('a'), on peut écrire dans le fichier avec la méthode
write().
Syntaxe pour écrire dans un fichier :
fichier = open("data.txt", "a")
fichier.write("Bonjour monde")
fichier.close()
A noter que pour le mode d'ouverture « a » , si vous voulez écrire à la ligne, vous pouvez utiliser le
saut de ligne \n :
Exemple :
fichier = open("data.txt", "a")
fichier.write("\nBonjour monde")
fichier.close()
Utilisation de with
Il existe une autre syntaxe plus courte qui permet de s'émanciper du problème de fermeture du
fichier après ouverture.
with open("data.txt", "r") as fichier:
print fichier.read()
Voici un exemple combiné avec la gestion des erreurs :
try:
with open('exemple.txt', 'w') as fichier:
fichier.write("Écriture dans le fichier\n")
fichier.write("Une autre ligne de texte")
except Exception as e:
print(f"Erreur lors de l'ouverture du fichier : {e}")
Il est aussi possible de passer par les structures conditionnelles pour s’assurer de l’existence du fichier
que l’on veut utiliser. Voir la documentation des fichiers en python sur Google.