Retour au cours

Gestion des fichiers 1 : Lire des fichiers texte

Programmation Python : Le Bootcamp de Zéro à Héros

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.

ModeSignification
'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()