Méthode Python readline() avec exemples

Qu'est-ce que la ligne de lecture Python ?

Python readline() 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.


Ligne de lecture Python
Comment fonctionne la ligne de lecture

Caractéristique de Python readline()

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

  • La méthode Python readline() ne lit qu'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

taille: (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

Le following sont 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 le details:

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 IO de base en Python

Le fichier IO de base en Python pour ouvrir un fichier en lecture ou en écriture 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")

Following sont 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 en 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 la fonction Python readlines(). La spécialité de la fonction Python readlines() est de lire tout le contenu du fichier donné et d'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 ?

Following sont 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 à l’aide de la fonction Python 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.

La fonction Python 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

Résumé

  • Python readline() 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.
  • La méthode readline() permet de lire une seule ligne à la fois et renvoie la première ligne du fichier donné. Nous utiliserons readline() pour lire toutes les lignes du fichier donné.
  • Pour lire toutes les lignes d'un fichier donné, vous pouvez utiliser la fonction Python readlines(). La spécialité de la fonction Python readlines() est qu'elle lit tout le contenu du fichier donné et enregistre 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 contenant toutes les lignes lues dans le fichier.
  • Il est possible de lire un fichier ligne par ligne en utilisant la boucle for. Pour ce faire, ouvrez d’abord le fichier à l’aide de la fonction Python open() en mode lecture. 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. Une fois terminé, fermez le gestionnaire de fichiers à l’aide de la fonction close().
  • 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 dans while –loop pour lire les lignes. La fonction Python readline() est utilisée dans la boucle while pour lire les lignes.