Heim > Artikel > Backend-Entwicklung > So öffnen Sie eine Datei mit Python
Wie öffne ich eine Datei mit Python?
Das Öffnen einer Datei in Python ist super einfach. Sie müssen keine Pakete importieren. Geben Sie einfach
f = open('your_file.txt','r')
ein, um eine Datei für den Betrieb zu öffnen. Der zweite Parameter ist der Betriebsmodus der Datei. Die vorhandene Datei mit demselben Namen wird gelöscht. Wenn sie nicht vorhanden ist, wird sie erstellt . Wenn es nicht vorhanden ist, wird ein Fehler gemeldet. Der Inhalt wird am Ende der Datei hinzugefügt. Wenn er nicht vorhanden ist, wird er direkt hinzugefügt das Ende; und „wb“ dient zum Schreiben von Binärdateien; „rb“ dient zum Lesen von Binärdateien, z. B. Bildern.
Aber diese Methode ist tatsächlich nicht die beste Möglichkeit, Dateien zu öffnen.
1 Das Dateikodierungsformat ist nicht angegeben von Wenn das aktuelle Standardkodierungsformat inkonsistent ist, kommt es zu Fehlern beim Lesen und Schreiben des Dateiinhalts.
2. Wenn beim Lesen und Schreiben von Dateien Fehler auftreten, wird die Datei nicht korrekt geschlossen. Denn selbst wenn am Ende eine
f.close()
-Anweisung steht, führt diese Öffnungsmethode zu Problemen, wenn beim Öffnen ein Fehler auftritt. Daher ist diese Art des Dateiöffnens grundsätzlich nicht zu empfehlen. (Ich habe diese Methode tatsächlich schon einmal verwendet. Obwohl ich auch andere Methoden kenne, habe ich sie nie verwendet, weil sie zu mühsam ist ...)
Die obigen Fragen beziehen sich alle auf Python2, das Öffnen Die Funktion kann übergeben werden. Der Kodierungsparameter gibt die Kodierungsmethode an, was in 2 nicht möglich ist.
Sie können eine Datei direkt unter Python3 öffnen, indem Sie Folgendes tun:
f = open('your_file.txt', 'r', encoding='utf-8')
Die folgenden beiden Methoden können sowohl unter Python2 als auch unter Python3 verwendet werden. Wenn Sie also möchten, dass Ihr Code in 2 und funktioniert python3 Wenn alle drei kompatibel sind, können Sie die folgenden zwei Methoden ausprobieren:
import codecs f1 = codecs.open('your_file1.txt', 'r', 'utf-8') #使用codecs包 f1.close() import io f2 = io.open('your_file2.txt', 'r', encoding='utf-8') #使用io包 f2.close()
Ich frage mich, ob aufmerksame Schüler entdeckt haben, dass die oben genannten Methoden zum Öffnen von Dateien fehlerhaft sind. Die folgende Methode wird verwendet, um das Problem zu lösen Die zweite Frage ist auch die am meisten empfohlene Methode zum Öffnen von Dateien.
import codecs #或者io,使用哪种包无所谓 with codecs.open('your_file.txt', 'r', 'utf-8') as f: f.write('This method is prior')
Verwenden Sie die with context-Methode, um die Datei zu öffnen, nachdem der Dateivorgang abgeschlossen ist. Die Datei wird automatisch geschlossen und der Sicherheitsfaktor ist höher .
Verwandte Empfehlungen: „Python-Tutorial“
Das obige ist der detaillierte Inhalt vonSo öffnen Sie eine Datei mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!