Python readline() Methode mit Beispielen
Was ist Python readline?
Python readline() ist eine Dateimethode, die hilft, eine vollständige Zeile aus der angegebenen Datei zu lesen. Am Ende der zurückgegebenen Zeichenfolge befindet sich ein abschließender Zeilenumbruch („\n“).
Sie können auch den Größenparameter verwenden, um eine bestimmte Länge der Linie zu erhalten. Der Größenparameter ist optional und standardmäßig wird die gesamte Zeile zurückgegeben.
Der Ablauf von readline() ist im folgenden Screenshot gut verständlich:
Sie haben eine Datei demo.txt, und wenn readline() verwendet wird, gibt es die allererste Zeile von demo.txt zurück.
In diesem Tutorial lernen Sie:
- Lesezeile für Python-Datei
- Eigenschaft von Python readline()
- Syntax
- Beispiel:Lesen der ersten Zeile mit readline()
- Beispiel:Verwendung des Größenarguments in readline()
- Grundlegende Datei-IO in Python
- Lesen Sie eine Datei Zeile für Zeile in Python
- Wie liest man alle Zeilen in einer Datei auf einmal?
- Wie liest man eine Datei Zeile für Zeile mit einer for-Schleife?
- Wie liest man eine Datei Zeile für Zeile mit einer While-Schleife?
Eigenschaft von Python readline()
Hier sind wichtige Merkmale der Python-Lesezeile:
- Python readline() Methode liest nur eine komplette Zeile aus der angegebenen Datei.
- Am Ende der Zeile wird ein Zeilenumbruch ("\n") angehängt.
- Wenn Sie die Datei im normalen Lesemodus öffnen, gibt Ihnen readline() den String zurück.
- Wenn Sie die Datei im Binärmodus öffnen, gibt readline() Ihr Binärobjekt zurück.
- Sie können readline() size als Argument geben, und es wird Ihnen die Zeile gemäß der angegebenen Größe einschließlich des Zeilenumbruchs liefern. Standardmäßig ist die Größe 0 und gibt die gesamte Zeile zurück.
Syntax
file.readline(size)
Parameter
Größe :(optional) Hier können Sie die Zahl angeben, einen ganzzahligen Wert für readline(). Es wird die Zeichenfolge dieser Größe erhalten. Standardmäßig ist der Wert von size -1, und daher wird die gesamte Zeichenfolge zurückgegeben.
Rückgabewert
Die Methode readline() gibt die Zeile aus der angegebenen Datei zurück.
Beispiel:Lesen der ersten Zeile mit readline()
Hier erfahren Sie, wie Sie die Zeile aus der Datei lesen, die mit der Methode readline() angegeben wurde. Wir werden hier die Datei demo.txt verwenden, um den Inhalt zu lesen.
Der Dateiinhalt von demo.txt ist wie folgt:
demo.txt
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Im Folgenden sind die Schritte zum Lesen einer Zeile aus der Datei demo.txt.
aufgeführtSchritt 1)
Öffnen Sie zuerst die Datei mit der Methode file open(), wie unten gezeigt:
myfile = open("demo.txt", "r")
Die Methode open() nimmt den ersten Parameter als Namen der Datei und der zweite Parameter ist der Modus, in dem Sie öffnen möchten. Im Moment haben wir „r“ verwendet, was bedeutet, dass die Datei im Lesemodus geöffnet wird.
Schritt 2)
Verwenden Sie die Methode readline(), um die Zeile aus der Datei demo.txt wie unten gezeigt zu lesen:
myline = myfile.readline()
Schritt 3)
Die gelesene Zeile wird in myline gespeichert. Lassen Sie uns nun die Zeile drucken, um die Details zu sehen:
print(myline)
Schritt 4)
Sobald das Lesen abgeschlossen ist, schließen Sie die Datei mit der Methode close() wie unten gezeigt:
myfile.close()
Der gesamte Code lautet wie folgt:
myfile = open("demo.txt", "r") myline = myfile.readline() print(myline) myfile.close()
Ausgabe:
Testing - FirstLine
Beispiel:Verwendung des Größenarguments in readline()
Wir haben gesehen, wie die gesamte Zeile aus der angegebenen Datei gelesen wird. Sie können auch den Größenparameter verwenden, um nur die erforderliche Länge der Linie zu erhalten.
Das gegebene Beispiel hat den Größenparameter als 10 angegeben. Die erste Zeile wird abgerufen und die Zeile mit Zeichen von 0 bis 10 zurückgegeben.
Wir werden die zuvor verwendete demo.txt-Datei verwenden. Speichern Sie die Datei demo.txt und verwenden Sie den Speicherort der demo.txt innerhalb der open()-Funktion.
myfile = open("demo.txt", "r") myline = myfile.readline(10) print(myline) myfile.close()
Ausgabe:
Testing -
Grundlegende Datei-IO in Python
Die grundlegende Datei-IO in Python zum Öffnen einer Datei zum Lesen oder Schreiben ist die eingebaute Funktion open(). Die beiden wichtigen Argumente in der Funktion open() sind der Dateipfad, bei dem es sich um einen String handelt, und der Modus, der angibt, ob die Datei zum Lesen oder Schreiben bestimmt ist. Das Modusargument ist eine Zeichenfolge.
Syntax:
open("file path", "mode")
Im Folgenden sind die verfügbaren Modi aufgeführt, die mit der Methode open() verwendet werden können:
Modus | Beschreibung |
---|---|
R | Dies öffnet() die Datei im Lesemodus. |
W | Mit w können Sie in die Datei schreiben. |
ein | Die Verwendung von a mit open() öffnet die Datei im Schreibmodus und der Inhalt wird am Ende angehängt. |
rb | Der rb-Modus öffnet die Datei zum Lesen der Binärdaten. |
wb | Der wb-Modus öffnet die Datei zum Schreiben von Binärdaten. |
Da wir die Datei zum Lesen benötigen, verwenden wir den Lesemodus, d. h. (r).
Lesen Sie eine Datei Zeile für Zeile in Python
Die Methode readline() hilft dabei, jeweils nur eine Zeile zu lesen, und gibt die erste Zeile aus der angegebenen Datei zurück.
Hier verwenden wir readline(), um alle Zeilen aus der angegebenen Datei zu lesen. Die zu lesende Datei ist demo.txt. Der Inhalt der Datei ist:
Speichern Sie die Datei demo.txt und verwenden Sie den Speicherort der demo.txt innerhalb der open()-Funktion.
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Die Verwendung von readline() innerhalb der while-Schleife kümmert sich um das Lesen aller Zeilen in der Datei demo.txt.
myfile = open("demo.txt", "r") myline = myfile.readline() while myline: print(myline) myline = myfile.readline() myfile.close()
Ausgabe:
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Wie liest man alle Zeilen einer Datei auf einmal?
Um alle Zeilen aus einer bestimmten Datei zu lesen, können Sie die Python-Funktion readlines() verwenden. Die Spezialität der Python-Funktion readlines() besteht darin, den gesamten Inhalt aus der angegebenen Datei zu lesen und die Ausgabe in einer Liste zu speichern.
Die Funktion readlines() liest bis zum Ende der Datei, nutzt intern die Funktion readline() und gibt eine Liste mit allen aus der Datei gelesenen Zeilen zurück.
Hier ist ein funktionierendes Beispiel zum Lesen aller Zeilen aus der Datei mit readlines().
Die Datei, die wir zum Lesen verwenden werden, ist test.txt. Der Inhalt der Datei test.txt ist wie folgt:
test.txt:Speichern Sie die Datei test.txt und verwenden Sie den Speicherort von test.txt in der open()-Funktion.
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") mylist = myfile.readlines() print(mylist) myfile.close()
Ausgabe:
['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']
Wie liest man eine Datei Zeile für Zeile mit einer for-Schleife?
Im Folgenden finden Sie die Schritte zum Lesen einer Zeile für Zeile aus einer bestimmten Datei mit for-loop:
Schritt 1:
Öffnen Sie zuerst die Datei mit der Python-Funktion open() im Lesemodus.
Schritt 2:
Die Funktion open() gibt einen Dateihandler zurück. Verwenden Sie den Dateihandler in Ihrer for-Schleife und lesen Sie alle Zeilen aus der angegebenen Datei Zeile für Zeile.
Schritt 3:
Wenn Sie fertig sind, schließen Sie den Dateihandler mit der Funktion close().
Hier ist ein funktionierendes Beispiel für die Verwendung einer for-Schleife, um Zeile für Zeile aus einer bestimmten Datei zu lesen. Die Datei, die wir hier verwenden werden, ist test.txt.
Der Inhalt von test.txt ist wie unten gezeigt. Speichern Sie die Datei test.txt und verwenden Sie den Speicherort von test.txt in einer open()-Funktion.
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") for line in myfile: print(line) myfile.close()
Ausgabe:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Wie liest man eine Datei Zeile für Zeile mit einer While-Schleife?
Sie können eine While-Schleife verwenden und den Inhalt der angegebenen Datei Zeile für Zeile lesen. Öffnen Sie dazu zunächst die Datei im Lesemodus mit der Funktion open(). Der von open() zurückgegebene Dateihandler, verwenden Sie ihn innerhalb von while –loop, um die Zeilen zu lesen.
Die Python-Funktion readline() wird innerhalb der While-Schleife verwendet, um die Zeilen zu lesen. Im Fall einer for-Schleife wird die Schleife beendet, wenn das Ende der Datei erreicht wird. Bei einer While-Schleife ist dies jedoch nicht der Fall, und Sie müssen überprüfen, ob die Datei mit dem Lesen fertig ist. Sobald also die Funktion readline() einen leeren String zurückgibt, können Sie die break-Anweisung verwenden, um die while –Schleife zu beenden.
Hier ist ein funktionierendes Beispiel, um eine Datei Zeile für Zeile mit einer While-Schleife zu lesen.
Die Datei, die wir verwenden werden, ist test.txt. Speichern Sie die Datei test.txt und verwenden Sie den Speicherort von test.txt in der Funktion open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") while myfile: line = myfile.readline() print(line) if line == "": break myfile.close()
Ausgabe:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Zusammenfassung
- Python readline() ist eine Dateimethode, die dabei hilft, eine komplette Zeile aus der gegebenen Datei zu lesen. Am Ende der zurückgegebenen Zeichenfolge befindet sich ein abschließender Zeilenumbruch („\n“).
- Sie können auch den Größenparameter verwenden, um eine bestimmte Länge der Linie zu erhalten. Der Größenparameter ist optional und standardmäßig wird die gesamte Zeile zurückgegeben.
- Die Methode readline() hilft dabei, jeweils nur eine Zeile zu lesen, und gibt die erste Zeile aus der angegebenen Datei zurück. Wir werden readline() verwenden, um alle Zeilen aus der angegebenen Datei zu lesen.
- Um alle Zeilen aus einer bestimmten Datei zu lesen, können Sie die Python-Funktion readlines() verwenden. Die Besonderheit der Python-Funktion readlines() besteht darin, dass sie den gesamten Inhalt aus der angegebenen Datei liest und die Ausgabe in einer Liste speichert.
- Die Funktion readlines() liest bis zum Ende der Datei, wobei sie intern die Funktion readline() verwendet, und gibt eine Liste zurück, die alle aus der Datei gelesenen Zeilen enthält.
- Es ist möglich, eine Datei zeilenweise mit einer for-Schleife zu lesen. Öffnen Sie dazu zunächst die Datei mit der Python-Funktion open() im Lesemodus. Die Funktion open() gibt einen Dateihandler zurück. Verwenden Sie den Dateihandler in Ihrer for-Schleife und lesen Sie alle Zeilen aus der angegebenen Datei Zeile für Zeile. Wenn Sie fertig sind, schließen Sie den Dateihandler mit der Funktion close().
- Sie können eine While-Schleife verwenden und den Inhalt der angegebenen Datei Zeile für Zeile lesen. Öffnen Sie dazu zunächst die Datei im Lesemodus mit der Funktion open(). Der von open() zurückgegebene Dateihandler, verwenden Sie ihn innerhalb von while –loop, um die Zeilen zu lesen. Die Python-Funktion readline() wird innerhalb der While-Schleife verwendet, um die Zeilen zu lesen.
Python
- Java String indexOf() Methode mit Substring &Beispielen
- Python String count() mit BEISPIELE
- Python String format() Erklären Sie mit BEISPIELE
- Python String find() Methode mit Beispielen
- Python-Lambda-Funktionen mit BEISPIELE
- Python-Funktion round() mit BEISPIELE
- Python map() Funktion mit BEISPIELE
- Python Timeit() mit Beispielen
- Python-Zähler in Sammlungen mit Beispiel
- type() und isinstance() in Python mit Beispielen