In unserer vorherigen Studie wurden die Daten, die wir beim Testen des Programms verwendet haben, unabhängig von der Datentypoperation nicht gespeichert. Wenn wir die Korrelation der Daten statistisch analysieren möchten, müssen wir die Daten in lokalen Dateien speichern. Python bietet den Zugriff auf Dateien, den Zugriff auf Verzeichnisse, das Lesen von Dateien und das Schreiben von Dateien. In diesem Abschnitt lernen wir zunächst Dateioperationen kennen.
Wir müssen die Funktion open() verwenden, wenn wir eine Datei erstellen oder öffnen. Ihre Syntaxstruktur ist:
file=open(filename,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,openr=None)
Unter diesen Parametern verwenden wir häufig den Dateinamen und den Modus. Sie können sich einen kurzen Überblick über die restlichen Parameter verschaffen.
Dateiname ist die zu erstellende oder zu öffnende Datei. Befindet sie sich im selben Ordner wie die aktuelle Datei, können Sie den Namen der Datei direkt eingeben.
Modus ist der Parametereinstellungsmodus, der die Dateiöffnungsmethode angibt. Zu den häufig verwendeten Modusparametern gehören r, rb, wb, xb, ab und rt, wt, xt und at. die entsprechen Für Binärdateien und Textdateien kann t bei Verwendung weggelassen werden.
Optionaler Parameter, Sie können den Puffermodus festlegen. Wenn er -1 ist, wird der Puffer automatisch festgelegt, normalerweise 4096 oder 8192 Byte. Wenn er 0 ist, wird der Puffer deaktiviert und direkt in die Datei geschrieben.
Ersteres ist die Codierungsmethode zum Öffnen der Datei, und das Suffix gibt die Verarbeitungsmethode an, wenn Codierungsfehler auftreten.
Zeilenumbruchmodus.
Wird zur Beschreibung von Dateien verwendet.
Wird zur Beschreibung von Dateien verwendet.
Lassen Sie uns anhand eines Beispiels eine Datei erstellen.
file=open('test.txt','w')file.write('first write')file=open('test.txt','r+')file.write('second write overwrite first write')
An diesem Punkt können wir feststellen, dass sich im aktuellen Verzeichnis eine zusätzliche test.txt-Datei befindet, und wir öffnen sie.
Wir können feststellen, dass der Inhalt des Textes das ist, was wir zum zweiten Mal geschrieben haben, weil wir beim ersten Erstellen der Datei und beim zweiten erneuten Öffnen der Datei den Öffnungsmodus überschreibbar hatten und beim zweiten Mal das Der geschriebene Inhalt umfasst auch den Inhalt, den wir zum ersten Mal geschrieben haben. In der folgenden Tabelle sind die häufig verwendeten Eröffnungsmethoden aufgeführt.
Schauen wir uns den Anhängemodus anhand eines Beispiels an.
Der Code lautet wie folgt:
file=open('test.txt','w')file.write('First write.')print(file)file=open('test.txt','a+')file.write(' Zweites Schreiben anhängen . ')drucken(datei)
Der Inhalt der Datei ist:
Schreiben Sie zuerst. Zweiter zusätzlicher Schreibvorgang.
Das Ausgabeergebnis liegt im Binärformat vor:
<_io.TextIOWrappername='test.txt'mode='w'encoding='cp936'><_io.TextIOWrappername='test.txt'mode='a+'encoding='cp936'>
Möglicherweise müssen wir die Datei nach dem Schreiben schließen, um sicherzustellen, dass der Inhalt der Datei nicht durch bösartige Plug-Ins geändert wird. Die Schließmethode ist:
file.close()
Fügen Sie es einfach am Ende der Datei hinzu.
Beim Erstellen und Öffnen von Dateien müssen wir darauf achten, wie sie geöffnet oder erstellt werden. Dies ist für unsere nachfolgenden Dateioperationen sehr wichtig. Im nächsten Abschnitt erfahren Sie, wie Dateien gelesen werden.