Lesen der letzten Zeile einer Datei mit Python

Muhammad Maisam Abbas 23 Januar 2022
  1. Lesen Sie die letzte Zeile der Datei mit der for-Schleife in Python
  2. Letzte Zeile der Datei mit der Funktion readlines() in Python lesen
Lesen der letzten Zeile einer Datei mit Python

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Python File