Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Méthode Python readline() avec exemples

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

Python readline() est une méthode de fichier qui aide à lire une ligne complète à partir du fichier donné. Il a un retour à la ligne ("\n") à la fin de la chaîne renvoyée.

Vous pouvez également utiliser le paramètre de taille pour obtenir une longueur spécifique de la ligne. Le paramètre de taille 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.

Dans ce didacticiel, vous apprendrez :

Caractéristiques de Python readline()

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

Syntaxe

file.readline(size)

Paramètres

taille :(optionnel) 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 comprendra 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 :

demo.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)

Commencez par ouvrir 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 second paramètre est le mode pendant lequel vous voulez 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 taille dans readline()

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

L'exemple donné a le paramètre de taille donné à 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 fichier demo.txt dans la fonction open().

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

Sortie :

Testing -

E/S de fichiers de base en Python

Le fichier IO de base en Python pour ouvrir un fichier en lecture ou en écriture est la fonction intégrée open(). Les deux arguments importants qui vont dans 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.
un L'utilisation d'un 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 de 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() aide à 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

L'utilisation de readline() dans la boucle while 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 à la fois ?

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 avec toutes les lignes lues à partir du fichier.

Voici un exemple de travail pour lire toutes les lignes du fichier en utilisant 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 ?

Voici les étapes pour lire une ligne par ligne à partir d'un fichier donné en utilisant la boucle for :

Étape 1 :

Commencez par ouvrir 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 à l'intérieur de votre boucle for et lisez toutes les lignes du fichier donné ligne par ligne.

Étape 3 :

Une fois cela fait, 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 comme indiqué 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 de la boucle while – pour lire les lignes.

La fonction Python readline() est utilisée dans la boucle while pour lire les lignes. Dans le cas d'une boucle for, la boucle se termine lorsque la fin du fichier est rencontrée. Mais ce n'est pas le cas avec une boucle while, et vous devez garder une vérification pour voir si le fichier est lu. Ainsi, une fois que la fonction readline() renvoie une chaîne vide, vous pouvez utiliser l'instruction break pour terminer à partir de la boucle while.

Voici un exemple de travail pour lire un fichier ligne par ligne en utilisant 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

  1. Python String count() avec des EXEMPLES
  2. Python String format() Expliquer avec des EXEMPLES
  3. Méthode Python String find() avec exemples
  4. Fonctions Python Lambda avec EXEMPLES
  5. Fonction Python round() avec EXEMPLES
  6. Fonction Python map() avec EXEMPLES
  7. Python Timeit() avec des exemples
  8. Compteur Python dans les collections avec exemple
  9. type() et isinstance() en Python avec des exemples