Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

La manipulation de fichiers est une tâche courante dans de nombreux programmes Python.
Que vous lisiez un fichier de données, sauvegardiez une configuration ou écriviez un journal, interagir avec le système de fichiers permet à vos programmes de stocker et récupérer des informations longtemps après leur arrêt.

Dans cette leçon, nous allons explorer les bases de la lecture et de l’écriture de fichiers en Python.
Vous apprendrez à créer, ouvrir, modifier et fermer des fichiers, ainsi que quelques astuces utiles comme vérifier si un fichier existe avant de l’utiliser.


Création et ouverture de fichiers

Avant de pouvoir lire ou écrire dans un fichier, vous devez l’ouvrir dans le mode correct.
Le mode indique à Python ce que vous comptez faire avec le fichier :

  • 'r' → Lecture (le fichier doit exister)
  • 'w' → Écriture (crée ou écrase le fichier)
  • 'a' → Ajout (ajoute à la fin du fichier)
  • + → Ajoute la capacité de lecture/écriture au mode ('w+', 'r+', 'a+')

Exemple — créer et ouvrir un fichier en mode écriture :

file = open('file.txt', 'w+')
# ...
file.close()

Ici nous :

  1. Ouvrons (ou créons) file.txt en mode écriture et lecture (w+).
  2. Obtenons un objet fichier que nous pouvons utiliser pour écrire ou lire.
  3. Fermons le fichier quand nous avons fini pour libérer les ressources.
ASTUCE : Fermez toujours les fichiers après les avoir utilisés — mieux vaut utiliser une instruction "with" pour que Python les ferme automatiquement.

Écriture dans les fichiers

Utilisez .write() pour envoyer du texte dans un fichier. Elle prend une chaîne de caractères et l’écrit telle quelle.

Exemple :

file = open('file.txt', 'w+')
file.write('Hello, world!\n')
file.close()

Ici :

  • Nous écrasons (ou créons) le fichier file.txt.
  • Nous ajoutons le texte "Hello, world!" suivi de \n (saut de ligne) pour que la prochaine écriture commence sur une nouvelle ligne.
Note : Si vous ouvrez un fichier en mode 'w', son contenu précédent est effacé avant l’écriture.

Lecture depuis les fichiers

Utilisez .read() pour obtenir le contenu complet du fichier sous forme de chaîne.

Exemple :

file = open('file.txt', 'r')
content = file.read()
print(content)
file.close()

Cela :

  • Ouvre file.txt en mode lecture.
  • Lit tout le contenu dans la variable content.
  • L’affiche.

Vérifier si un fichier existe

Parfois, tenter d’ouvrir un fichier inexistant en mode lecture provoque une erreur. On peut éviter cela en vérifiant d'abord avec le module os.

Exemple :

import os

if os.path.exists('file.txt'):
    file = open('file.txt', 'r')
    print(file.read())
    file.close()
else:
    print('File does not exist.')

Cela :

  • Utilise os.path.exists() pour vérifier la présence du fichier.
  • Lit et affiche son contenu s’il est trouvé.
  • Sinon, affiche un message.

En résumé

Avec ces bases, vous pouvez : • Créer et ouvrir des fichiers. • Écrire et lire des données. • Vérifier en toute sécurité avant d’accéder à un fichier.

Dans la prochaine leçon, nous aborderons la gestion des erreurs, pour que vos programmes fonctionnent sans accroc même quand des opérations sur fichiers échouent.