La méthode file.readlines() des fichiers Python

lire des fichiers avec la méthode readlines python

1. À propos de readlines()

La méthode readlines() est une fonction intégrée des objets fichier en Python.
Elle lit l'intégralité du fichier et retourne une liste de chaînes :
chaque élément de la liste correspond à une ligne du fichier (le caractère de saut de ligne \n est conservé).
C’est pratique pour manipuler rapidement un petit fichier, mais attention à la mémoire avec des fichiers volumineux.

Exemple basique : lisons un petit fichier exemple.txt avec readlines().

2. Utilisation avec un vrai fichier et gestion propre (with+ readlines()

En pratique, on utilise presque toujours l’instruction with (gestionnaire de contexte).
Elle garantit la fermeture automatique du fichier, même en cas d’erreur.
Voici comment ouvrir un fichier data.txt et récupérer toutes ses lignes grâce à readlines().

2.1 Nettoyer les lignes avec strip()

Les lignes lues conservent le caractère de saut de ligne \n. Pour les traiter sans ce caractère,
on combine souvent readlines() avec strip() (ou rstrip()) dans une compréhension de liste.

3. Paramètre optionnel sizehint - contrôle approximatif de la mémoire

La méthode readlines() accepte un argument optionnel sizehint (nombre entier).
Si fourni, readlines(sizehint) lit environ sizehint octets, puis retourne les lignes
complètes qui tiennent dans cette limite. Utile pour ne pas saturer la mémoire sur des fichiers énormes,
tout en gardant une lecture par blocs.

4. Comparaison avec readline() et itération directe

Il ne faut pas confondre readlines() avec readline() (singulier) ou
avec l’itération directe sur l’objet fichier. readline() lit une seule ligne,
tandis que l’itération avec for ligne in f est souvent plus efficace en mémoire pour les gros fichiers,
car elle ne charge qu’une ligne à la fois.

4.1 readline() — une ligne à la fois

4.2 Itération directe (recommandée pour fichiers volumineux)

En résumé : readlines() est idéal pour charger rapidement un petit fichier en liste.
Pour les fichiers énormes, préférez l’itération directe (for ligne in f) afin de ne pas saturer la mémoire.
Le paramètre sizehint offre un compromis intermédiaire.

 


 


Auteur : Younes Derfoufi
Lieu de travail : CRMEF OUJDA
Site Web : www.tresfacile.net
Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile
Me contacter : https://www.tresfacile.net/me-contacter/


Leave a Reply

Your email address will not be published. Required fields are marked *