Entrées/Sorties de fichiers (I/O)
Les programmes doivent souvent lire des données à partir de fichiers ou écrire des résultats dans des fichiers. Python facilite la gestion des fichiers grâce à la fonction intégrée open().
La fonction open()
open(filename, mode) renvoie un objet fichier.
| Mode | Signification |
|---|---|
'r' | Lecture (par défaut). Le pointeur de fichier est au début. |
'w' | Écriture. Crée un nouveau fichier ou tronque (vide) le contenu existant. |
'a' | Ajout (Append). Ajoute les données à la fin du fichier. |
Lire un fichier (mode 'r')
Il est crucial de fermer le fichier une fois terminé pour libérer les ressources système.
Méthode 1 : .read() (Lit tout le fichier dans une seule chaîne)
python file = open('data/sample.txt', 'r') content = file.read() print(content) file.close()
Méthode 2 : .readline() (Lit une ligne à la fois)
python file = open('data/sample.txt', 'r') line1 = file.readline() line2 = file.readline() file.close()
Méthode 3 : Itérer sur l'objet fichier (Le plus efficace en mémoire)
C'est la manière la plus idiomatique en Python pour lire de gros fichiers ligne par ligne.
python file = open('data/sample.txt', 'r') for line in file: # la ligne inclut le caractère de saut de ligne (\n), utilisez line.strip() pour le supprimer print(f"[LIGNE] : {line.strip()}") file.close()