BAC PRO CIEL

← Retour Python
Cours en ligne

Python - Module 11

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.

Sommaire

1. Pourquoi manipuler des fichiers ?

En Python, travailler avec des fichiers permet de conserver ou d’exploiter des données en dehors du programme.

À retenir :
Un fichier permet de garder une trace des données même après l’arrêt du programme.

2. Ouvrir un fichier avec open()

La fonction open() permet d’ouvrir un fichier. Elle reçoit généralement le nom du fichier et le mode d’ouverture.

fichier = open("mon_fichier.txt", "r")
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
Attention :
Le mode "w" efface le contenu existant dès l’ouverture du fichier.

3. Fermer un fichier et utiliser with

Un fichier ouvert doit être fermé lorsque l’on a terminé de l’utiliser.

Fermeture manuelle

fichier = open("mon_fichier.txt", "r") fichier.close()

Bonne pratique : with

with open("mon_fichier.txt", "r") as fichier: contenu = fichier.read()

Le bloc with ferme automatiquement le fichier à la fin du bloc.

Avantages de with :
fermeture automatique du fichier et code plus propre.

4. Lire un fichier

Lire tout le contenu avec read()

with open("mon_fichier.txt", "r") as f: contenu = f.read() print(contenu)

Lire ligne par ligne

with open("mon_fichier.txt", "r") as f: for ligne in f: print(ligne.strip())

La méthode strip() enlève ici les retours à la ligne en trop.

Lire toutes les lignes dans une liste

with open("mon_fichier.txt", "r") as f: lignes = f.readlines() print(lignes)
Méthode Rôle
read() lit tout le contenu du fichier
readline() lit une seule ligne
readlines() lit toutes les lignes dans une liste

5. Écrire dans un fichier

Écriture simple avec le mode "w"

with open("mon_fichier.txt", "w") as f: f.write("Bonjour\n")
Le mode "w" écrase le contenu existant du fichier.

Ajout de contenu avec le mode "a"

with open("mon_fichier.txt", "a") as f: f.write("Nouvelle ligne\n")

Exemple concret : sauvegarder des données de capteurs

with open("donnees.txt", "a") as f: temperature = 23 f.write(f"Température : {temperature}°C\n")
\n permet de faire un retour à la ligne dans le fichier.

6. Vérifier si un fichier existe

Avant de lire un fichier, il peut être utile de vérifier qu’il existe.

import os if os.path.exists("mon_fichier.txt"): print("Le fichier existe") else: print("Fichier introuvable")
os.path.exists() permet de tester l’existence d’un fichier.

7. Erreurs fréquentes

Oublier de sauvegarder le script dans le même répertoire que le fichier

open("fichier.txt", "r")
Si le fichier n’est pas dans le bon dossier, Python ne le trouvera pas.

Oublier le mode

open("fichier.txt")

Par défaut, Python ouvre le fichier en lecture. Mais il est préférable d’indiquer explicitement le mode utilisé.

Écraser un fichier sans le vouloir

open("fichier.txt", "w")
Dès l’ouverture en mode "w", le contenu du fichier est effacé.

Fichier introuvable

with open("fichier_inexistant.txt", "r") as f: contenu = f.read()
FileNotFoundError

8. Synthèse

Voici les notions essentielles à retenir pour ce module.

Ouvrir

  • open()
  • with
  • modes r / w / a

Lire

  • read()
  • readline()
  • readlines()

Écrire

  • write()
  • mode "w"
  • mode "a"

Attention

  • fichier introuvable
  • "w" efface
  • chemin du fichier
Points clés à retenir :
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.