- 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.
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:
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:
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.
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
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:
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:
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:
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: