Python Méthode readline() avec exemples

⚡ Résumé intelligent

Python La méthode readline lit une seule ligne à la fois à partir d'un fichier. Lesssyntaxe de couverture, argument de taille optionnel, looping lignes de lecture, performances et comparaison avec readlines et itération.

  • 📄 Lisez une seule ligne : file.readline() renvoie la ligne suivante, y compris le caractère de nouvelle ligne à la fin.
  • (I.e. Argument de la taille : Indiquez une limite d'octets à readline pour limiter la quantité de données renvoyées.
  • (I.e. Fichiers en boucle : Combinez readline avec des boucles while, ou itérez sur l'objet fichier pour des lectures économes en mémoire.
  • 📚 readline vs readlines : readline lit une ligne ; readlines charge toutes les lignes dans une liste en une seule fois.
  • | Astuce mémoire : Pour les fichiers volumineux, parcourez-les ligne par ligne au lieu de charger l'intégralité du fichier en mémoire.
  • 🤖 Assistants IA : Les assistants IA génèrent des modèles readline, suggèrent des gestionnaires de contexte et refactorisent rapidement le code d'E/S.

Python Méthode readline

Qu'est-ce que le Python lire la ligne ?

Python lire la ligne() est une méthode de fichier qui permet de lire une ligne complète du fichier donné. Il y a une nouvelle ligne finale (« \n ») à la fin de la chaîne renvoyée.

Vous pouvez également utiliser le paramètre size pour obtenir une longueur spécifique de ligne. Le paramètre size est facultatif et par défaut, la ligne entière sera renvoyée.

Le flux de readline() est bien compris dans la capture d'écran ci-dessous :

Vous avez un fichier demo.txt, et lorsque readline() est utilisé, il renvoie la toute première ligne de demo.txt.


Python readline
Comment fonctionne la ligne de lecture

Caractéristique de Python lire la ligne()

Voici les caractéristiques importantes de Python lire la ligne :

  • Python La méthode readline() lit une seule ligne complète du fichier donné.
  • Il ajoute une nouvelle ligne (« \n ») à la fin de la ligne.
  • Si vous ouvrez le fichier en mode lecture normale, readline() vous renverra la chaîne.
  • Si vous ouvrez le fichier en mode binaire, readline() vous renverra un objet binaire.
  • Vous pouvez donner la taille comme argument à readline(), et cela vous obtiendra la ligne selon la taille indiquée, y compris la nouvelle ligne. Par défaut, la taille est 0 et renvoie la ligne entière.

Syntaxe

file.readline(size)

Paramètres

Quantité: (facultatif) Ici, vous pouvez spécifier le nombre, une valeur entière à readline(). Il obtiendra la chaîne de cette taille. Par défaut, la valeur de size est -1 et donc la chaîne entière est renvoyée.

Valeur de retour

La méthode readline() renvoie la ligne du fichier donné.

Exemple : Pour lire la première ligne en utilisant readline()

Ici, nous comprendrons comment lire la ligne du fichier donné en utilisant la méthode readline(). Nous allons utiliser ici le fichier demo.txt pour lire le contenu.

Le contenu du fichier demo.txt est le suivant :

démo.txt

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Voici les étapes pour lire une ligne du fichier demo.txt.

Étape 1) Tout d’abord, ouvrez le fichier à l’aide de la méthode file open(), comme indiqué ci-dessous :

myfile = open("demo.txt", "r")

La méthode open() prend le premier paramètre comme nom du fichier et le deuxième paramètre est le mode dans lequel vous souhaitez ouvrir. Pour l'instant, nous avons utilisé « r », ce qui signifie que le fichier s'ouvrira en mode lecture.

Étape 2) Utilisez la méthode readline() pour lire la ligne du fichier demo.txt comme indiqué ci-dessous :

myline = myfile.readline()

Étape 3) La ligne lue est stockée dans myline. Imprimons maintenant la ligne pour voir les détails :

print(myline)

Étape 4) Une fois la lecture terminée, fermez le fichier en utilisant la méthode close() comme indiqué ci-dessous :

myfile.close()

Le code entier est le suivant :

myfile = open("demo.txt", "r")
myline = myfile.readline()
print(myline)
myfile.close()

Sortie :

Testing - FirstLine

Exemple : utilisation de l'argument size dans readline()

Nous avons vu comment lire la ligne entière du fichier donné. Vous pouvez également utiliser le paramètre size pour obtenir uniquement la longueur de ligne requise.

L'exemple donné a le paramètre size donné comme 10. La première ligne sera récupérée et renverra la ligne avec les caractères de 0 à 10.

Nous allons utiliser le fichier demo.txt utilisé précédemment. Enregistrez le fichier demo.txt et utilisez l'emplacement du demo.txt dans la fonction open().

myfile = open("demo.txt", "r")
myline = myfile.readline(10)
print(myline)
myfile.close()

Sortie :

Testing -

Fichier de base IO dans Python

Le fichier de base IO dans Python pour ouvrir un fichier en lecture ou en écriture, c'est la fonction open() intégrée. Les deux arguments importants de la fonction open() sont le chemin du fichier, qui est une chaîne, et le mode qui spécifie si le fichier est destiné à la lecture ou à l'écriture. L'argument mode est une chaîne.

syntaxe:

open("file path", "mode")

Voici les modes disponibles qui peuvent être utilisés avec la méthode open() :

Mode Description
R Cela ouvrira() le fichier en mode lecture.
W En utilisant w, vous pouvez écrire dans le fichier.
a Utiliser a with open() ouvrira le fichier en mode écriture et le contenu sera ajouté à la fin.
rb Le mode rb ouvrira le fichier pour la lecture des données binaires.
wb Le mode wb ouvrira le fichier pour écrire des données binaires.

Puisque nous avons besoin du fichier pour la lecture, nous allons utiliser le mode lecture, c'est-à-dire (r).

Lire un fichier ligne par ligne dans Python

La méthode readline() permet de lire une seule ligne à la fois et renvoie la première ligne du fichier donné.

Ici, nous utiliserons readline() pour lire toutes les lignes du fichier donné. Le fichier qui sera lu est demo.txt. Le contenu du fichier est :

Enregistrez le fichier demo.txt et utilisez l'emplacement de demo.txt dans la fonction open().

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Utiliser readline() dans while-loop se chargera de lire toutes les lignes présentes dans le fichier demo.txt.

myfile = open("demo.txt", "r")
myline = myfile.readline()
while myline:
    print(myline)
    myline = myfile.readline()
myfile.close()   

Sortie :

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Comment lire toutes les lignes d’un fichier en même temps ?

Pour lire toutes les lignes d'un fichier donné, vous pouvez utiliser Python Fonction readlines(). La spécialité de Python La fonction readlines() consiste à lire tout le contenu du fichier donné et à enregistrer la sortie dans une liste.

La fonction readlines() lit jusqu'à la fin du fichier, en utilisant la fonction readline() en interne et renvoie une liste de toutes les lignes lues dans le fichier.

Voici un exemple fonctionnel pour lire toutes les lignes du fichier à l'aide de readlines().

Le fichier que nous allons utiliser pour lire est test.txt. Le contenu du fichier test.txt est le suivant :

test.txt : enregistrez le fichier test.txt et utilisez l'emplacement de test.txt dans la fonction open().

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
mylist = myfile.readlines()
print(mylist)
myfile.close()

Sortie :

['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']

Comment lire un fichier ligne par ligne en utilisant la boucle for ?

Voici les étapes pour lire ligne par ligne à partir d'un fichier donné à l'aide de la boucle for :

Étape 1) Tout d'abord, ouvrez le fichier en utilisant Python Fonction open() en mode lecture.

Étape 2) La fonction open() renverra un gestionnaire de fichiers. Utilisez le gestionnaire de fichiers dans votre boucle for et lisez toutes les lignes du fichier donné ligne par ligne.

Étape 3) Une fois terminé, fermez le gestionnaire de fichiers à l’aide de la fonction close().

Voici un exemple concret d'utilisation de la boucle for pour lire ligne par ligne à partir d'un fichier donné. Le fichier que nous allons utiliser ici est test.txt.

Le contenu de test.txt est présenté ci-dessous. Enregistrez le fichier test.txt et utilisez l'emplacement de test.txt dans une fonction open().

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
for line in myfile:
    print(line)
myfile.close()   

Sortie :

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

Comment lire un fichier ligne par ligne en utilisant une boucle while ?

Vous pouvez utiliser une boucle while et lire le contenu du fichier donné ligne par ligne. Pour ce faire, ouvrez d’abord le fichier en mode lecture à l’aide de la fonction open(). Le gestionnaire de fichiers renvoyé par open(), utilisez-le à l'intérieur while -boucle pour lire les lignes.

Python La fonction readline() est utilisée dans la boucle while pour lire les lignes. Dans le cas de la boucle for, la boucle se termine lorsque la fin du fichier est rencontrée. Mais ce n’est pas la même chose avec une boucle while, et vous devez vérifier si la lecture du fichier est terminée. Ainsi, une fois que la fonction readline() renvoie une chaîne vide, vous pouvez utiliser l'instruction break pour terminer la boucle while.

Voici un exemple fonctionnel pour lire un fichier ligne par ligne à l'aide d'une boucle while.

Le fichier que nous allons utiliser est test.txt. Enregistrez le fichier test.txt et utilisez l'emplacement de test.txt dans la fonction open().

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
while myfile:
    line  = myfile.readline()
    print(line)
    if line == "":
        break
myfile.close() 

Sortie :

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

FAQ

Elle renvoie une chaîne vide. Looping avec while line := f.readline() s'arrête proprement lorsque la lecture renvoie une chaîne vide, signalant la fin du fichier.

Oui. Les assistants IA comme Copilot proposent des suggestions, remplacent les lectures en ligne par des itérations et détectent les fichiers non fermés. Ils expliquent les problèmes d'encodage et proposent des E/S asynchrones pour les fichiers volumineux.

Les outils d'IA interprètent les erreurs FileNotFoundError, PermissionError et UnicodeDecodeError, puis suggèrent des solutions telles que des encodages explicites, des chemins absolus ou des gestionnaires de contexte.

La fonction `readline` lit une ligne à la fois et renvoie une chaîne de caractères. La fonction `readlines` lit toutes les lignes simultanément et renvoie une liste de chaînes de caractères, ce qui consomme davantage de mémoire pour les fichiers volumineux.

Elle limite le nombre d'octets lus sur la ligne. La fonction s'arrête toujours à la première nouvelle ligne rencontrée avant que la limite d'octets ne soit atteinte.

Utilisez `for line in file:` plutôt que `readlines`. Python diffuse le fichier en différé, keeping Faible consommation de mémoire, même pour les fichiers journaux de plusieurs gigaoctets.

Oui. L'instruction `with` garantit la fermeture du fichier même en cas d'exception, évitant ainsi les fuites de ressources et la corruption des opérations d'écriture.

Indiquez l'argument d'encodage : open('file.txt', encoding='utf-8'). Sans cela, Python utilise la configuration par défaut de la plateforme, ce qui provoque une erreur UnicodeDecodeError sur le contenu non ASCII.

Résumez cet article avec :