HOWTO · Python
Lesen der ersten Zeile einer Datei in Python
Dieses Tutorial demonstriert, wie man die erste Zeile einer Textdatei in Python lesen kann
In Python gibt es eingebaute Funktionen, die verschiedene Dateioperationen ausführen können. Eine Textdatei enthält eine Folge von Zeichenketten, bei der jede Zeile mit einem Zeilenumbruchzeichen \n abgeschlossen wird.
In diesem Tutorial werden wir lernen, wie wir die erste Zeile einer Textdatei in Python lesen können.
Wir können die Funktion open() verwenden, um ein Dateiobjekt zu erzeugen, indem wir den Dateipfad an die Funktion übergeben und eine Datei in einem bestimmten Modus öffnen, standardmäßig im Lesemodus.
Verwenden Sie die Funktion read(), um die erste Zeile einer Datei in Python zu lesen
Die Funktion read() wird verwendet, um die Daten aus einer Datei zu lesen. Um die erste Zeile aus der Datei zu extrahieren, können wir einfach die Funktion split() verwenden, um eine Liste aller Zeilen zu erhalten, die durch das Newline-Zeichen getrennt sind, und die erste Zeile aus dieser Liste extrahieren. Ein Beispiel:
with open("sample.txt") as f:
lines = f.read() # Assume the sample file has 3 lines
first = lines.split("\n", 1)[0]
print(first)
Ausgabe:
Sample File Line 1
Verwendung der Funktion readline() zum Lesen der ersten Zeile einer Datei in Python
Eine andere Methode, die erste Zeile einer Datei zu lesen, ist die Verwendung der Funktion readline(), die eine Zeile aus dem Stream liest.
with open("sample.txt") as f:
firstline = f.readline().rstrip()
print(firstline)
Ausgabe:
Sample File Line 1
Beachten Sie, dass wir die Funktion rstrip() verwenden, um den Zeilenumbruch am Ende der Zeile zu entfernen, da readline() die Zeile mit einem nachgestellten Zeilenumbruch zurückgibt.
Verwenden Sie die Funktion readlines(), um die erste Zeile einer Datei in Python zu lesen
Wir können auch die Funktion readlines() verwenden, die alle Zeilen aus der Datei liest und eine Liste mit jeder Zeile als Listenelement zurückgibt, und dann die erste Zeile aus der zurückgegebenen Liste extrahieren. Ein Beispiel:
with open("sample.txt") as f:
firstline = f.readlines()[0].rstrip()
print(firstline)
Ausgabe:
Sample File Line 1
Verwenden der Funktion next() zum Lesen der ersten Zeile einer Datei in Python
Eine unkonventionelle Methode, dasselbe zu erreichen, ist die Verwendung der Funktion next(). Sie gibt das nächste Element in einem Iterator zurück. Wenn wir also das Dateiobjekt an die Funktion next() übergeben, gibt sie die erste Zeile der Datei zurück. Ein Beispiel:
with open("sample.txt") as f:
firstline = next(f)
print(firstline)
Ausgabe:
Sample File Line 1