logo

Readlines in Python

  • Readlines() ist eine Funktion, die in Python verwendet wird, um eine bestimmte Datei Zeile für Zeile auf einmal zu lesen.
  • Es ist sehr nützlich bei der Reduzierung Zeitkomplexität beim Lesen einer Datei mit dem Brute-Force-Ansatz und der Verwendung von Schleifen und verschiedenen Iterationen.
  • es ist ein einzeiliger Code und einfache Funktion, die viel besser ist, als viele Schleifen nur zum Lesen einer Datei zu verwenden.
  • Bei der C-Programmierung ist das Lesen einer Datei eine ziemlich schwierige Aufgabe, die jedoch aufgrund der Funktion readlines() in Python sehr einfach zu implementieren ist.
  • Die Funktion readlines() liest nur eine vollständige Zeile aus der angegebenen Datei; Nach dem Lesen wird die gesamte Zeile mit allen Elementen in Form einer Liste zurückgegeben.
  • Wenn wir die Datei im normalen Lesemodus öffnen möchten, gibt uns die Funktion readline() die Zeichenfolge zurück.
  • Wenn wir die Datei im Binärmodus öffnen möchten, gibt Ihnen die Funktion readline() ein Binärobjekt zurück.
  • Es ist auch sehr vorteilhaft, am Ende der Zeile einen Zeilenumbruch ( ' ' ) anzuhängen.
  • Diese readlines()-Funktion eignet sich vor allem für kleine Dateien, die weniger Daten enthalten, um die gesamte Datei in kürzerer Zeit problemlos lesen zu können.
  • Der Inhalt der Datei wird zunächst auf einmal in einen Speicher eingelesen und dann in verschiedene Zeilen aufgeteilt. Mit Hilfe der Funktion „strip()“ können wir über die gesamte Liste iterieren, die von der Funktion „readline()“ generiert wurde, und mit der Funktion „strip()“ können wir das Newline-Zeichen „ “ entfernen.

Python-Dateikonzept

Die Programmiersprache Python verfügt über verschiedene integrierte Funktionen für Schreiben, Gestalten, Und Dateien lesen. In Python werden zwei Arten von Dateien verarbeitet, nämlich normale Textdateien, und die zweite sind Binärdateien, die hauptsächlich in binärer Sprache geschrieben sind, also aus Nullen und Einsen.

    Textdateien:Diese Dateien enthalten die Daten in Form von Text, der mit einem Sonderzeichen namens EOL (End of a Line) abgeschlossen wird, dem Zeilenumbruchzeichen (' ') in Python standardmäßig.Binärdateien:Diese Dateitypen enthalten die Daten in Form von Binärsequenzen, die hauptsächlich aus Nullen und Einsen bestehen.

Bestimmte grundlegende Schritte, die in einer Datei ausgeführt werden müssen:

Eine Datei öffnen: Das Öffnen einer Datei erfolgt mit der Funktion open(); Bei Verwendung dieser Funktion müssen wir den Dateinamen und den Zugriffsmodus als Argument übergeben.

Hier sind die Dateizugriffsmodi wie folgt:

    Schreibgeschützt ( r ):Es wird verwendet, um die Daten aus der Datei zu lesen. Es positioniert den Anfang der Datei. Wenn die genannte Datei nicht vorhanden ist, wird ein Ein-/Ausgabefehler generiert. „Schreibgeschützt“ ist der Standardmodus zum Öffnen der Datei. Während wir diesen Modus verwenden, können wir die Daten der Datei nicht bearbeiten oder sie nicht in die Datei schreiben.Nur schreiben ( ' w ' ):Es wird verwendet, um die Daten in die Datei zu schreiben und den Anfang der Datei zu positionieren. Wenn die genannte Datei nicht vorhanden ist, wird ein Ein-/Ausgabefehler generiert. In diesem Modus können wir die Daten nicht aus der Datei lesen.Lesen und Schreiben ( ' r+ ' ):Dieser Modus wird zum Schreiben und Lesen der Daten aus der Datei verwendet. Wenn wir es mit dem vorherigen Modus vergleichen, können wir unterscheiden, dass wir im schreibgeschützten Modus nicht in die Datei schreiben können, aber in diesem Modus können wir in die Datei lesen und schreiben.

Wenn wir beispielsweise eine Datei mit dem Namen hello.txt haben und diese im Schreibmodus öffnen möchten, können wir sie wie folgt verwenden:

Bash-Länge der Zeichenfolge

Datei1 = öffnen ('hello.txt', 'w')

Eine Datei schließen: Die Schließfunktion wird verwendet, um den von der Datei benötigten Speicherplatz freizugeben. Diese Methode eignet sich, wenn die Datei nicht mehr benötigt wird oder wenn wir die gesamte Datei schließen und in einem anderen Modus öffnen möchten. Dies wird mithilfe der Funktion close() ausgeführt. Innerhalb dieser Funktion müssen wir kein Argument übergeben. Auf diese Funktion kann über den Dateinamen zugegriffen werden, der von der Punktschließfunktion bereitgestellt wird.

Wenn wir beispielsweise eine Datei mit dem Namen hello.txt haben und diese im Schreibmodus öffnen möchten, können wir sie wie folgt verwenden:

Datei1 = öffnen ('hello.txt', 'w')
Datei1.close ( )

Industrie und Fabrik

In eine Datei schreiben: Wie der Name schon sagt, können wir mit dieser Methode leicht vorhersagen, was wir in eine Datei schreiben müssen. Es gibt zwei Möglichkeiten, in eine Datei zu schreiben:

    Schreiben ( ):In dieser Funktion müssen wir ein einzelnes Argument übergeben, die Zeichenfolge, die wir in die Datei einfügen möchten.
    Wenn wir beispielsweise eine Datei mit dem Namen hello.txt haben und diese im Schreibmodus öffnen möchten, können wir sie wie folgt verwenden:
    Datei1 = öffnen ('hello.txt', 'w')
    File1.write ( str )
    Hier ist str die Zeichenfolge, die wir in die Datei einfügen möchten.Schreibzeilen ( ):In dieser Funktion müssen wir ein Array oder eine Liste bestehend aus mehreren Strings übergeben. Es wird verwendet, um mehrere verschiedene Zeichenfolgen gleichzeitig in die Datei einzufügen.
    Wenn wir beispielsweise eine Datei mit dem Namen hello.txt haben und diese im Schreibmodus öffnen möchten, können wir sie wie folgt verwenden:
    Datei1 = öffnen ('hello.txt', 'w')
    File1.writelines( S ) für S = [ str1 , str2 , str3 ]

Aus einer Datei lesen: Ebenso können wir hier vorhersagen, was wir dabei tun müssen; Auch in diesem Tutorial werden wir eine der Lesemethoden im Detail lesen. Bei dieser Methode müssen wir die Daten aus der jeweiligen Datei lesen. Es gibt drei Möglichkeiten, die Daten aus der Datei auszulesen:

Git-Push-Befehl
    Lesen ( ):Gibt die gelesenen Bytes in Form eines Strings zurück. Liest n Bytes; Wenn n nicht angegeben ist, wird die gesamte Datei gelesen.Zeile lesen ( ):Liest eine Zeile der Datei und gibt sie in Form einer Zeichenfolge zurück. Liest für das angegebene n höchstens n Bytes. Die Funktion readline() liest nicht mehr als eine Zeile gleichzeitig. Selbst wenn n größer ist, wird nur eine Zeile gelesen. Die Funktion Readline() liest eine Zeile der Datei und gibt sie in der Zeichenfolge zurück. Es benötigt einen ganzzahligen Wert n als Parameter, um die Anzahl der gleichzeitig gelesenen Zeichen zu lesen. Die Readline()-Methode ist beim Lesen der Daten aus einer sehr großen Datei sehr effizient, da sie die Daten Zeile für Zeile abruft, zurückgibt und auf dem Bildschirm ausdruckt. Readline() gibt die nächste Zeile der Datei zurück, die am Ende ein Zeilenumbruchzeichen enthält. Wenn das Ende der Datei erreicht ist, wird außerdem eine leere Zeichenfolge zurückgegeben.Lesezeilen ( ):Liest alle Zeilen und gibt sie als String-Element in einer Liste zurück. Readlines() wird verwendet, um alle Zeilen auf einmal zu lesen und sie dann als String-Element in einer Liste zurückzugeben. Diese Funktion kann für kleine Dateien verwendet werden, da sie den gesamten Dateiinhalt in den Speicher liest und ihn dann in einzelne Zeilen aufteilt. Mit der Funktion „strip()“ können wir die Liste durchlaufen und das Newline-Zeichen „ “ mithilfe der Funktion „strip()“ entfernen.

Lassen Sie uns nun das Konzept des Lesens einer Datei anhand eines Beispiels im Detail verstehen:

Beispiele für das Lesen einer Datei in Python:

Beispiel 1:

Lesen einer Datei mit der Funktion readlines()

 # Python program to implement the file concept using readlines ( ) for reading a file Fruits = ['Apple
', 'Orange
', 'Banana
'] # writing to file file = open('hello.txt', 'w') file.writelines(Fruits) # writelines is used to write the data into the file in # the form of a list, by inserting multiple values at the same time, # here, we are taking the hello.txt file file.close() # This instruction is used to close the file, i.e., hello.txt # Using readlines() file = open('hello.txt', 'r') Statements = file.readlines() count = 0 # Strips the newline character for line in Statements: # Using for loop to print the data of the file count = count + 1 print('Statement{}: {}'.format(count, line.strip())) 

Die Ausgabe des obigen Beispiels:

Readlines in Python

Beispiel 2:

Lesen einer Datei mit der Funktion readline()

 # Python program to implement the file concept using readline() for reading a file Fruit = [ 'Apple
' , 'Graphs
' , 'Mango
' , 'Orange
' , 'Kiwi
' ] # Writing to a file file1 = open('new.txt', 'w') file1.writelines((Fruit)) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking new.txt file file1.close() # This instruction is used to close the file, i.e., hello.txt # Using readline() file1 = open('new.txt', 'r') count = 0 while True: count = count + 1 # Get next line from file s = file1.readline() # if line is empty # end of file is reached if not s: break print('Statement{}: {}'.format(count, s.strip())) file1.close() 

Die Ausgabe des obigen Beispiels:

Readlines in Python

Beispiel 3:

Linux welches

Lesen einer Datei mit einer einfachen for-Schleife:

Bei dieser Methode verwenden wir nicht die Funktion readline() und nicht einmal die Funktion readlines(), da wir die Verwendung beider Funktionen bereits in den obigen Beispielen gesehen haben; Bei dieser Methode verwenden wir die for-Schleife zum Drucken der Daten der Datei. Wir werden die Objekte der Datei iterieren und eine Datei Zeile für Zeile lesen, obwohl wir einige vordefinierte Python-Funktionen verwenden. Mit diesen integrierten Python-Funktionen können wir das Dateiobjekt problemlos implizit mithilfe einer for-Schleife in Kombination mit der Verwendung des iterierbaren Objekts durchlaufen.

Schriftarten für Gimp
 ## Python program to implement the file concept using the simple for loop for reading a file Fruits = ['Apple 
', ' Orange 
', 'Banana 
', 'Mango
', 'Pineapple
' ] # Writing to file file2 = open('file2.txt', 'w') file2.writelines(Fruits) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file2.txt file file2.close() # This instruction is used to close the file, i.e., hello.txt # Opening file file2 = open('file2.txt', 'r') count = 0 # Using for loop print('Using for loop') for line in file2: count = count + 1 print('Statement{}: {}'.format(count, line.strip())) # Closing files file2.close() 

Die Ausgabe des obigen Beispiels:

Readlines in Python

Beispiel 4:

Lesen einer Datei mit der Anweisung „with“:

Wenn wir die obigen drei Beispiele beachten, können wir leicht erkennen, dass die Datei jedes Mal, wenn sie geöffnet werden muss, geschlossen werden muss. Wenn wir die Datei nicht schließen, entstehen mehrere Fehler im Programm, da viele Änderungen in der Datei erst dann wirksam werden, wenn wir die Datei nicht schließen.

Um dieses Problem zu lösen, verwenden wir die Anweisung „with“, die hauptsächlich bei der Ausnahmebehandlung in Python verwendet wird, um den Code klarer und besser lesbar zu machen. Hier, in diesem Beispiel, können Sie leicht erkennen, dass wir die Funktion file.close () nicht immer wieder verwenden, um die Datei zu verhindern, und die Verwendung kann automatisch mit der Anweisung erfolgen. Dadurch werden Codezeilen reduziert und das Programm kann schneller ausgeführt und effizienter implementiert werden.

 # Python program to implement the file concept using with statement for reading a file Veges = ['Potato
', 'Onion
', 'Tomamto
'] # Writing to file with open('file3.txt', 'w') as file: file.writelines(Veges) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file3.txt file # using readlines() count = 0 print('Using readlines()') with open('file3.txt') as file: Statements = file.readlines() for line in Statements: count = count + 1 print('Satement{}: {}'.format(count, line.strip())) # Using readline() count = 0 print('
Using readline()') with open('file3.txt') as file: while True: count = count + 1 line = file.readline() if not line: break print('Statement{}: {}'.format(count, line.strip())) # Using for loop count = 0 print('
 Using for loop') with open('file3.txt') as file: for line in file: count = count + 1 print('Statements{}: {}'.format(count, line.strip())) 

Die Ausgabe des obigen Beispiels:

Readlines in Python