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.