Python-Ende der Datei

Lakshay Kapoor 30 Januar 2023
  1. Verwenden Sie file.read(), um das Ende der Datei in Python zu finden
  2. Verwenden Sie die Methode readline() mit einer while-Schleife, um das Ende der Datei in Python zu finden
  3. Verwenden Sie den Walrus-Operator, um das Dateiende in Python zu finden
Python-Ende der Datei

EOF steht für End Of File. Dies ist der Punkt im Programm, an dem der Benutzer die Daten nicht mehr lesen kann. Das bedeutet, dass das Programm die gesamte Datei bis zum Ende liest. Wenn der EOF oder das Ende der Datei erreicht ist, werden außerdem leere Zeichenketten als Ausgabe zurückgegeben. Ein Benutzer muss also wissen, ob sich eine Datei an ihrem EOF befindet.

In diesem Tutorial werden verschiedene Möglichkeiten vorgestellt, um herauszufinden, ob sich eine Datei in Python an ihrem EOF befindet.

Verwenden Sie file.read(), um das Ende der Datei in Python zu finden

Die Methode file.read() ist eine eingebaute Python-Funktion, die verwendet wird, um den Inhalt einer bestimmten Datei zu lesen. Liefert die Methode file.read() als Ausgabe einen leeren String zurück, bedeutet dies, dass die Datei ihren EOF erreicht hat.

Beispiel:

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

Beachten Sie, dass wir beim Aufrufen der Funktion open() zum Öffnen der Datei beim Start des Programms "r" als Modus verwenden, um die Datei nur zu lesen. Schließlich verwenden wir die bedingte Anweisung if, um zu überprüfen, ob die zurückgegebene Ausgabe am Ende eine leere Zeichenkette ist.

Verwenden Sie die Methode readline() mit einer while-Schleife, um das Ende der Datei in Python zu finden

Die Methode file.readline() ist eine weitere eingebaute Python-Funktion zum Lesen einer kompletten Textdateizeile.

Die while-Schleife in Python ist eine Schleife, die die gegebene Bedingung in einem Codeblock wiederholt, bis die gegebene Bedingung wahr ist. Diese Schleife wird verwendet, wenn die Anzahl der Iterationen im Voraus nicht bekannt ist.

Die Verwendung der Schleife while mit der Methode readline() hilft, Zeilen in der gegebenen Textdatei wiederholt zu lesen.

Beispiel:

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()

Die Schleife while stoppt die Iteration, wenn in der Textdatei kein Text mehr vorhanden ist, der von der Methode readline() gelesen werden kann.

Verwenden Sie den Walrus-Operator, um das Dateiende in Python zu finden

Der Walrus-Operator ist ein neuer Operator in Python 3.8. Es wird mit := bezeichnet. Dieser Operator ist im Grunde ein Zuweisungsoperator, der verwendet wird, um True Werte zuzuweisen und diese dann sofort auszugeben.

Beispiel:

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

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

file.close()

Die True-Werte sind hier die Zeichen, die die Funktion read() aus der Textdatei liest. Das bedeutet, dass der Walross-Operator den Druckvorgang stoppt, sobald die Datei fertig ist.

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

Verwandter Artikel - Python File