HOWTO · Python
Python-Ende der Datei
Dieses Tutorial zeigt, wie Sie herausfinden können, ob sich die Datei an ihrem EOF befindet
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.