HOWTO · Python
Lesen der letzten Zeile einer Datei mit Python
Wir können die for-Schleife und die Funktion file.readlines() verwenden, um die letzte Zeile einer Datei in Python zu lesen.
Auf dieser Seite
In diesem Tutorial werden die Methoden zum Lesen der letzten Zeile aus einer Datei in Python erläutert.
Lesen Sie die letzte Zeile der Datei mit der for-Schleife in Python
Die for-Schleife wird verwendet, um jedes Element eines Iterables in Python zu durchlaufen. Wir können die for-Schleife verwenden, um jede Zeile innerhalb einer Datei sequentiell zu durchlaufen und dann die letzte Zeile der Datei zu lesen. Der folgende Code-Schnipsel zeigt uns, wie man mit der for-Schleife die letzte Zeile einer Datei ausliest.
with open("file.txt", "r") as f:
for line in f:
pass
last_line = line
print(last_line)
Ausgabe:
This is the last file
Wir haben die Datei file.txt im read-Modus geöffnet und mit der for-Schleife jede Zeile in der Datei durchlaufen. Wir haben das Schlüsselwort pass verwendet, um die Schleife leer zu halten. Dieses Schlüsselwort pass fungiert in Python als Leerzeile und wird verwendet, wenn wir keinen Code in eine Schleife oder eine bedingte Anweisung schreiben möchten. Wir speichern die letzte Zeile in der Variable last_line, wenn die Schleife endet und geben ihren Wert aus.
Letzte Zeile der Datei mit der Funktion readlines() in Python lesen
Die file.readlines()-Funktion liest alle Zeilen einer Datei und gibt sie in Form einer Liste zurück. Wir können dann die letzte Zeile der Datei abrufen, indem wir auf den letzten Index der Liste mit -1 als Index verweisen. Das folgende Codebeispiel zeigt uns, wie man die letzte Zeile einer Datei mit der Python-Funktion file.readlines() liest.
with open("file.txt", "r") as f:
last_line = f.readlines()[-1]
print(last_line)
Ausgabe:
This is the last file
Wir haben die Datei file.txt im read-Modus geöffnet und mit f.readlines()[-1] die letzte Zeile der Datei gelesen. Wir haben [-1] verwendet, weil die Funktion readlines() alle Zeilen in Form einer Liste zurückgibt, und dieser [-1]-Index gibt uns das letzte Element dieser Liste.
In Python kann keine Methode die letzte Zeile einer Datei direkt lesen. Wir müssen also die gesamte Datei sequentiell lesen, bis wir die letzte Zeile erreichen. Die erste Methode liest die Datei Zeile für Zeile, während die zweite Methode alle Zeilen gleichzeitig liest.