Python open()-Funktion
Die Python-Funktion open() wird verwendet, um intern gespeicherte Dateien zu öffnen(). Es gibt den Inhalt der Datei als Python-Objekte zurück.
Syntax: open(Dateiname, Modus)
Parameter:
file_name: Dieser Parameter ist, wie der Name schon sagt, der Name der Datei, die wir öffnen möchten.
mode: Dieser Parameter ist ein String, mit dem angegeben wird, in welchem Modus die Datei geöffnet werden soll. Die folgenden Zeichenfolgen können verwendet werden, um einen bestimmten Modus zu aktivieren:
- „r“: Diese Zeichenfolge wird verwendet, um die Datei (nur) zu lesen. Sie wird standardmäßig übergeben, wenn kein Parameter angegeben wird, und gibt einen Fehler zurück, wenn keine solche Datei existiert.
- „w“: Dieser String wird zum Schreiben auf/über die Datei verwendet. Wenn die Datei mit dem angegebenen Namen nicht vorhanden ist, wird eine für Sie erstellt.
- „a“: Diese Zeichenfolge wird verwendet, um Inhalt zu einer bestehenden Datei hinzuzufügen (anzuhängen). Wenn keine solche Datei vorhanden ist, wird eine für Sie erstellt.
- „x“: Diese Zeichenfolge wird verwendet, um eine bestimmte Datei zu erstellen.
- „b“: Diese Zeichenfolge wird verwendet, wenn der Benutzer die Datei im Binärmodus handhaben möchte. Dies wird im Allgemeinen verwendet, um Bilddateien zu handhaben.
- „t“: Diese Zeichenfolge wird verwendet, um Dateien im Textmodus zu behandeln. Standardmäßig verwendet die Funktion open() den Textmodus.
Beispiel 1: Erstellen einer Textdatei
Der folgende Code kann verwendet werden, um eine Datei zu erstellen. Hier erstellen wir eine Textdatei namens „geeksforgeeks.txt“.
Python3
created_file = open("geeksforgeeks.txt","x") # Check the file print(open("geeksforgeeks.txt","r").read() == False)
Ausgabe:
True
Beispiel 2: Lesen und Schreiben der Datei
Hier schreiben wir die folgende Zeichenfolge in die Datei geeksforgeeks.txt , die wir gerade erstellt haben, und lesen dieselbe Datei erneut.
Geeksforgeeks ist am besten für DSA
Der folgende Code kann dafür verwendet werden:
Python3
my_file = open("geeksforgeeks.txt", "w") my_file.write("Geeksforgeeks is best for DSA") my_file.close() #let's read the contents of the file now my_file = open("geeksforgeeks.txt","r") print(my_file.read())
Ausgabe:
Geeksforgeeks is best for DSA
Beispiel 3: Inhalt an die Datei anhängen
Hier werden wir den folgenden Text an die Datei geeksforgeeks.txt anhängen und erneut dasselbe lesen:
Python3
my_file = open("geeksforgeeks.txt","a") my_file.write("..>>Visit geeksforgeeks.org for more!!<<..") my_file.close() # reading the file my_file = open("geeksforgeeks.txt","r") print(my_file.read())
Ausgabe:
Geeksforgeeks ist am besten für DSA..>>Besuchen Sie geeksforgeeks.org für mehr!!<<..
Hinweis: Der Unterschied zwischen „w“ und „r“ besteht darin, dass man den vorhandenen Inhalt überschreibt, während letzteres der vorhandenen Datei Inhalt hinzufügt, wobei der Inhalt intakt bleibt.