In Python werden Dateimodi verwendet, um den Zweck zu geben, für den die Datei geöffnet wird. Diese Modi bestimmen, welche Vorgänge in der Datei ausgeführt werden können. Im Folgenden finden Sie die grundlegenden Dateimodi und deren Zwecke:
FileNotFoundError
. Der Dateizeiger wird am Anfang der Datei platziert.Zusätzlich zu diesen Grundmodi bietet Python auch kombinierte Modi an:
Durch die Verwendung verschiedener Dateimodi in Python können Sie bestimmte Operationen in Dateien ausführen, die auf Ihre Anforderungen zugeschnitten sind. So können Sie diese Modi verwenden:
Lesen einer Textdatei ('R') :
<code class="python">with open('example.txt', 'r') as file: content = file.read()</code>
Dies liest den gesamten Inhalt von example.txt
.
Schreiben in eine Textdatei ('W') :
<code class="python">with open('example.txt', 'w') as file: file.write('New content')</code>
Dies schreibt "neue Inhalte" in example.txt
und überschreibt vorhandenen Inhalten.
Anhang an eine Textdatei ('A') :
<code class="python">with open('example.txt', 'a') as file: file.write('Additional content')</code>
Dies findet 'zusätzliche Inhalte' bis zum Ende von example.txt
an.
Arbeiten mit Binärdateien ('RB', 'WB', 'AB') :
<code class="python">with open('image.png', 'rb') as file: image_data = file.read() with open('image_copy.png', 'wb') as file: file.write(image_data)</code>
Dies liest eine binäre Datei und schreibt sie in eine andere Datei.
Durch die Auswahl des entsprechenden Modus können Sie steuern, wie die Datei geöffnet wird und welche Vorgänge darauf ausgeführt werden können.
Die Verwendung des Binärmodus 'B' in Python hat mehrere Auswirkungen:
\n
) und umgekehrt beim Schreiben. Im Binärmodus tritt diese Übersetzung nicht auf, und Sie arbeiten direkt mit den rohen Bytes, einschließlich der ursprünglichen Linienende. Dies ist wichtig, um den genauen Inhalt von Dateien über verschiedene Betriebssysteme hinweg aufrechtzuerhalten.Zusammenfassend ist die Verwendung von 'B' für die Handhabung von Dateien von entscheidender Bedeutung, die nicht als Text interpretiert werden sollen, und sorgt für die Integrität von Binärdaten.
Hier sind Beispiele für die Verwendung der Modi "R", "W" und "A" in der Python -Dateibehandlung:
Verwenden Sie 'R' (lesen und schreiben) :
<code class="python">with open('example.txt', 'r ') as file: content = file.read() file.seek(0) file.write('New content\n') file.write(content)</code>
In diesem Beispiel wird der vorhandene Inhalt von example.txt
liest, dann die Datei mit 'neuem Inhalt' zu Beginn überschrieben und den ursprünglichen Inhalt angehängt. Dieser Modus ist nützlich, wenn Sie Teile einer vorhandenen Datei ändern müssen, ohne sie vollständig zu überschreiben.
Verwenden Sie 'W' (lesen und schreiben) :
<code class="python">with open('example.txt', 'w ') as file: file.write('Initial content\n') file.seek(0) content = file.read()</code>
Dadurch wird eine neue Datei erstellt (oder überschreibt eine vorhandene) mit "anfänglichem Inhalt" und liest sie dann zurück. Dieser Modus ist nützlich, um eine Datei zu erstellen, darauf zu schreiben und dann in einer Sitzung daraus zu lesen.
Verwenden von 'a' (lesen und anhängen) :
<code class="python">with open('example.txt', 'a ') as file: file.write('Additional content\n') file.seek(0) content = file.read()</code>
Dadurch werden "zusätzliche Inhalte" bis zum Ende von example.txt
angehängt und dann den gesamten Dateiinhalt liest. Dieser Modus ist nützlich für die Protokollierung oder wenn Sie einer vorhandenen Datei neue Informationen hinzufügen müssen, ohne sie zu überschreiben, und dann das Ergebnis lesen.
Diese kombinierten Modi bieten Ihnen Flexibilität bei der Interaktion mit Dateien und ermöglichen es Ihnen, in einem einzigen Dateivorgang sowohl zu lesen als auch zu schreiben (oder anzuhängen).
Das obige ist der detaillierte Inhalt vonWas sind die verschiedenen Dateimodi in Python (z. B. 'R', 'W', 'A', 'B')?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!