Fin de fichier Python

Lakshay Kapoor 30 janvier 2023
  1. Utilisez file.read() pour rechercher la fin du fichier en Python
  2. Utilisez la méthode readline() avec une boucle while pour rechercher la fin du fichier en Python
  3. Utilisez l’opérateur Walrus pour trouver la fin du fichier en Python
Fin de fichier Python

EOF signifie End Of File. C’est le point du programme où l’utilisateur ne peut plus lire les données. Cela signifie que le programme lit tout le fichier jusqu’à la fin. De plus, lorsque l’EOF ou la fin du fichier est atteint, des chaînes vides sont renvoyées en tant que sortie. Ainsi, un utilisateur a besoin de savoir si un fichier est à son EOF.

Ce tutoriel présente différentes manières de savoir si un fichier est à son EOF en Python.

Utilisez file.read() pour rechercher la fin du fichier en Python

La méthode file.read() est une fonction python intégrée utilisée pour lire le contenu d’un fichier donné. Si la méthode file.read() renvoie une chaîne vide en sortie, cela signifie que le fichier a atteint son EOF.

Exemple:

with open("randomfile.txt", "r") as f:
    while True:
        file_eof = file_open.read()
        if file_eof == "":
            print("End Of File")
            break

Notez que lorsque nous appelons la fonction open() pour ouvrir le fichier au démarrage du programme, nous utilisons "r" comme mode pour lire uniquement le fichier. Enfin, nous utilisons l’instruction conditionnelle if pour vérifier que la sortie renvoyée à la fin est une chaîne vide.

Utilisez la méthode readline() avec une boucle while pour rechercher la fin du fichier en Python

La méthode file.readline() est une autre fonction Python intégrée pour lire une ligne complète de fichier texte.

La boucle while en Python est une boucle qui itère la condition donnée dans un bloc de code jusqu’au moment où la condition donnée est vraie. Cette boucle est utilisée lorsque le nombre d’itérations n’est pas connu au préalable.

L’utilisation de la boucle while avec la méthode readline() permet de lire plusieurs fois les lignes du fichier texte donné.

Exemple:

file_path = "randomfile.txt"

file_text = open(file_path, "r")

a = True

while a:
    file_line = file_text.readline()
    if not file_line:
        print("End Of File")
        a = False

file_text.close()

La boucle while arrêtera l’itération lorsqu’il n’y aura plus de texte dans le fichier texte pour la méthode readline() à lire.

Utilisez l’opérateur Walrus pour trouver la fin du fichier en Python

L’opérateur Walrus est un nouvel opérateur dans Python 3.8. Il est noté := . Cet opérateur est essentiellement un opérateur d’affectation qui est utilisé pour affecter des valeurs True puis les imprimer immédiatement.

Exemple:

file = open("randomfile.txt", "r")

while f := file.read():
    process(f)

file.close()

Ici, les valeurs True sont les caractères que la fonction read() lira à partir du fichier texte. Cela signifie que l’opérateur morse arrêtera l’impression une fois le fichier terminé.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Article connexe - Python File