Python-Ende der Datei
-
Verwenden Sie
file.read()
, um das Ende der Datei in Python zu finden -
Verwenden Sie die Methode
readline()
mit einerwhile
-Schleife, um das Ende der Datei in Python zu finden - Verwenden Sie den Walrus-Operator, um das Dateiende in Python zu finden
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 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.
LinkedInVerwandter Artikel - Python File
- So erhalten Sie alle Dateien eines Verzeichnisses
- Wie man in Python Text an eine Datei anhängt
- Wie man prüft, ob eine Datei in Python existiert
- Wie man Dateien mit einer bestimmten Endung nur in Python findet
- Wie man bestimmte Zeilen aus einer Datei in Python liest
- Dateiberechtigungen in Python ändern