Articles

Wie kann man in Python eine Datei zeilenweise lesen?

Python – Datei zeilenweise lesen

Es gibt viele Möglichkeiten, eine Textdatei zeilenweise in Python zu lesen. Sie können die Zeilen in eine Liste einlesen, oder Sie greifen einfach einzeln in einer Schleife darauf zu, indem Sie über die Zeilen iterieren, die eine Art Iterator bereitstellt, oder eine Funktion auf dem Dateiobjekt aufrufen.

In diesem Tutorial lernen wir anhand von Beispielprogrammen, wie man eine Datei zeilenweise mit der Funktion readline(), readlines() oder dem File-Objekt liest.

Beispiel 1: Textdatei zeilenweise lesen – readline()

In diesem Beispiel werden wir die Funktion readline() auf den Dateistrom anwenden, um die nächste Zeile in einer Schleife zu erhalten.

Schritte zur Verwendung der Funktion file.readline()

Nachfolgend die Schritte zum zeilenweisen Lesen einer Datei mit der Funktion readline().

  1. Lesen Sie die Datei im Textmodus. Sie gibt einen Stream an die Datei zurück.
  2. Erstellen Sie eine Endlos-While-Schleife.
    1. Lesen Sie bei jeder Iteration der Schleife mit readline() die nächste Zeile aus der Datei.
    2. Wenn die Zeile nicht leer ist, haben Sie die nächste Zeile. Das können Sie mit if-not überprüfen. Andernfalls gibt es keine weiteren Zeilen in der Datei, und wir brechen die Schleife ab.
  3. Bis wir aus der Schleife ausbrechen, haben wir während der Iterationen alle Zeilen der Datei nacheinander gelesen.
  4. Da wir mit der Datei fertig sind, werden wir sie schließen.

Python-Programm

#get file objectfile1 = open("sample.txt", "r")while(True):#read next lineline = file1.readline()#check if line is not nullif not line:break#you can access the lineprint(line.strip())#close filefile1.close

Ausgabe

Hi User!Welcome to Python Examples.Continue Exploring.

Beispiel 2: Zeilen als Liste lesen – readlines()

Die Funktion readlines() gibt alle Zeilen der Datei als Liste von Strings zurück. Wir können durch die Liste traversieren und auf jede Zeile der Datei zugreifen.

Im folgenden Programm lesen wir eine Textdatei und erhalten dann mit der Funktion readlines() die Liste aller Zeilen in der Textdatei. Danach verwenden wir die For-Schleife, um diese Liste von Strings zu durchlaufen.

Python-Programm

#get file objectfile1 = open("sample.txt", "r")#read all lineslines = file1.readlines()#traverse through lines one by onefor line in lines:print(line.strip())#close filefile1.close

Ausgabe

Hi User!Welcome to Python Examples.Continue Exploring.

Beispiel 3: Datei zeilenweise mit dem File-Objekt lesen

In unserem ersten Beispiel haben wir jede Zeile der Datei mit einer unendlichen while-Schleife und der Funktion readline() gelesen. Sie können aber auch die For-Loop-Anweisung für das File-Objekt selbst verwenden, um bei jeder Iteration die nächste Zeile in der Datei zu erhalten, bis zum Ende der Datei.

Im Folgenden sehen Sie das Programm, das zeigt, wie wir die For-In-Anweisung verwenden, um über die Zeilen in der Datei zu iterieren.

Python-Programm

#get file objectfile1 = open("sample.txt", "r")#traverse through lines one by onefor line in file1:print(line.strip())#close filefile1.close

Ausgabe

Hi User!Welcome to Python Examples.Continue Exploring.

Zusammenfassung

In diesem Tutorial von Python-Beispielen haben wir gelernt, wie man eine Textdatei Zeile für Zeile liest, mit Hilfe von gut beschriebenen Python-Beispielprogrammen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.