Python open()-Funktion
Die Python-Funktion open() wird verwendet, um eine Datei zu öffnen und einDateiobjekt zu erstellen, sodass darauf zugehörige Methoden zum Lesen und Schreiben aufgerufen werden können.
Für weitere Dateioperationen siehe:Python-Datei-I/O。
Funktionssyntax
open(name[, mode[, buffering]])
Parameter description:
name: Ein Zeichenkettenwert, der den Namen der Datei enthält, auf die Sie zugreifen möchten.
mode: mode bestimmt den Modus, in dem die Datei geöffnet wird: schreibgeschützt, Schreiben, Anhängen usw. Eine vollständige Liste aller möglichen Werte finden Sie unten. Dieser Parameter ist optional; der standardmäßige Dateizugriffsmodus ist schreibgeschützt (r).
buffering: Wenn der Wert von buffering auf 0 gesetzt ist, erfolgt keine Pufferung. Wenn der Wert von buffering auf 1 gesetzt ist, werden Zeilen beim Zugriff auf die Datei gepuffert. Wenn der Wert von buffering auf eine ganze Zahl größer als 1 gesetzt ist, gibt er die Puffergröße des Pufferbereichs an. Bei einem negativen Wert entspricht die Puffergröße dem Systemstandard.
Vollständige Liste der verschiedenen Modi zum Öffnen von Dateien:
| Mode | Beschreibung |
|---|---|
| t | Textmodus (Standard). |
| x | Schreibmodus, erstellt eine neue Datei; wenn die Datei bereits vorhanden ist, wird ein Fehler gemeldet. |
| b | Binärmodus. |
| + | Eine Datei zum Aktualisieren öffnen (lesbar und schreibbar). |
| U | Universeller Zeilenumbruchmodus (nicht empfohlen). |
| r | Öffnet eine Datei im schreibgeschützten Modus. Der Dateizeiger wird an den Anfang der Datei gesetzt. Dies ist der Standardmodus. |
| rb | Öffnet eine Datei im Binärformat zum schreibgeschützten Lesen. Der Dateizeiger wird an den Anfang der Datei gesetzt. Dies ist der Standardmodus. Wird im Allgemeinen für Nicht-Textdateien wie Bilder verwendet. |
| r+ | Öffnet eine Datei zum Lesen und Schreiben. Der Dateizeiger wird an den Anfang der Datei gesetzt. |
| rb+ | Öffnet eine Datei im Binärformat zum Lesen und Schreiben. Der Dateizeiger wird an den Anfang der Datei gesetzt. Wird im Allgemeinen für Nicht-Textdateien wie Bilder verwendet. |
| w | Öffnet eine Datei nur zum Schreiben. Wenn die Datei bereits vorhanden ist, wird die Datei geöffnet und vom Anfang an bearbeitet, wodurch der ursprüngliche Inhalt gelöscht wird. Wenn die Datei nicht existiert, wird eine neue Datei erstellt. |
| wb | Öffnet eine Datei im Binärformat nur zum Schreiben. Wenn die Datei bereits vorhanden ist, wird die Datei geöffnet und vom Anfang an bearbeitet, wodurch der ursprüngliche Inhalt gelöscht wird. Wenn die Datei nicht existiert, wird eine neue Datei erstellt. Wird im Allgemeinen für Nicht-Textdateien wie Bilder verwendet. |
| w+ | Öffnet eine Datei zum Lesen und Schreiben. Wenn die Datei bereits existiert, wird die Datei geöffnet und von Anfang an bearbeitet, das heißt, der ursprüngliche Inhalt wird gelöscht. Wenn die Datei nicht existiert, wird eine neue Datei erstellt. |
| wb+ | Öffnet eine Datei im Binärformat zum Lesen und Schreiben. Wenn die Datei bereits existiert, wird die Datei geöffnet und von Anfang an bearbeitet, das heißt, der ursprüngliche Inhalt wird gelöscht. Wenn die Datei nicht existiert, wird eine neue Datei erstellt. Wird im Allgemeinen für Nicht-Textdateien wie Bilder verwendet. |
| a | Öffnet eine Datei zum Anhängen. Wenn die Datei bereits existiert, wird der Dateizeiger an das Ende der Datei gesetzt. Das heißt, neuer Inhalt wird nach dem vorhandenen Inhalt geschrieben. Wenn die Datei nicht existiert, wird eine neue Datei zum Schreiben erstellt. |
| ab | Öffnet eine Datei im Binärformat zum Anhängen. Wenn die Datei bereits existiert, wird der Dateizeiger an das Ende der Datei gesetzt. Das heißt, neuer Inhalt wird nach dem vorhandenen Inhalt geschrieben. Wenn die Datei nicht existiert, wird eine neue Datei zum Schreiben erstellt. |
| a+ | Öffnet eine Datei zum Lesen und Schreiben. Wenn die Datei bereits existiert, wird der Dateizeiger an das Ende der Datei gesetzt. Die Datei wird im Anhängemodus geöffnet. Wenn die Datei nicht existiert, wird eine neue Datei zum Lesen und Schreiben erstellt. |
| ab+ | Öffnet eine Datei im Binärformat zum Anhängen. Wenn die Datei bereits existiert, wird der Dateizeiger an das Ende der Datei gesetzt. Wenn die Datei nicht existiert, wird eine neue Datei zum Lesen und Schreiben erstellt. |
Dateiobjekt-Methoden
-
file.read([size]): Wenn size nicht angegeben ist, wird die gesamte Datei zurückgegeben. Wenn die Dateigröße größer als der doppelte Arbeitsspeicher ist, gibt es ein Problem. f.read() gibt "" (leere Zeichenkette) zurück, wenn es das Ende der Datei erreicht.
file.readline(): Gibt eine Zeile zurück.
file.readlines([size]) : Gibt eine Liste zurück, die size Zeilen enthält; wenn size nicht angegeben ist, werden alle Zeilen zurückgegeben.
for line in f: print line : Zugriff über Iterator.
f.write("hello\n"): Wenn du Daten schreiben möchtest, die keine Zeichenkette sind, wandle sie zuerst in eine Zeichenkette um.
f.tell(): Gibt eine Ganzzahl zurück, die die aktuelle Position des Dateizeigers angibt (das heißt, die Anzahl der Bytes vom Anfang der Datei).
f.seek(offset, [start_position]): Wird verwendet, um den Dateizeiger zu verschieben.
- Offset: in Bytes, kann positiv oder negativ sein.
- Startposition: 0 - Anfang der Datei, Standardwert; 1 - aktuelle Position; 2 - Ende der Datei
f.close()Datei schließen
Weitere Inhalte findest du unter:Python-Datei-(file)-Methoden
Beispiele
Testdatei test.txt, Inhalt wie folgt:
EXAMPLE1 EXAMPLE2
Python Built-in-Funktionen