Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Dateioperationen in Python3
Schritte: Datei öffnen->Datei bedienen->Datei schließen
Datei öffnen
文件句柄 = open('文件路径', '模式')
Dateikodierung angeben
文件句柄= open('文件路径','模式',encoding='utf-8')
Um zu verhindern, dass das Schließen der Datei vergessen wird, können Sie die Datei mit dem Kontextmanager öffnen.
with open('文件路径','模式') as 文件句柄:
Die Modi zum Öffnen von Dateien sind :
r, schreibgeschützter Modus (Standard).
w, Nur-Schreibmodus. [Unlesbar; erstellen, wenn er nicht vorhanden ist; den Inhalt löschen, wenn er vorhanden ist;]
a, Anhängemodus. [Lesbar; wenn es nicht existiert, erstellen Sie es; wenn es existiert, hängen Sie nur den Inhalt an;]
r+, kann Dateien lesen und schreiben. [Lesbar; beschreibbar; anhängbar]
w+, schreiben und lesen
„U“ bedeutet, dass rn verwendet werden kann, wenn rn automatisch gelesen wird konvertiert in n (wie r oder r+ Modus)
rU
r+U
„b“ bedeutet die Verarbeitung von Binärdateien (z. B. FTP-Senden und Hochladen von ISO-Image-Dateien, Linux kann ignoriert werden, Windows muss bei der Verarbeitung von Binärdateien markiert werden)
rb
wb
ab
Datei schließen
文件句柄.close()
Betriebsdateien:
detach
#占位
fileno (gibt den Dateideskriptor zurück, der für E/A-Vorgänge des zugrunde liegenden Betriebssystems verwendet wird)
fid = 文件句柄.fileno()print(fid)
flush (aktualisiert den Puffer und schreibt die Daten im Puffer sofort in die Datei)
文件句柄.flush()
isatty (bestimmt, ob die Datei mit einem Endgerät verbunden ist und gibt einen Booleschen Wert zurück Wert)
文件句柄.isatty()
read (liest die angegebene Anzahl von Zeichen aus der Datei, liest standardmäßig alle)
str = 文件句柄.read() #读取整个文件 str1 = 文件句柄.read(10) #读取文件前10个字符
readable (bestimmt, ob die Datei lesbar ist, gibt einen booleschen Wert zurück )
文件句柄.readable()
readline (höchstens jeweils eine Datenzeile lesen, das Ende jeder Zeile enthält das Zeilenumbruchzeichen „n“)
print(文件句柄.readline()) #读取第一行数据print(文件句柄.readline(3)) #读取第二行前3个字符print(文件句柄.readline()) #读取第二行剩余字符print(文件句柄.readline()) #读取第三行
seek (den Zeiger bewegen Wenn die Datei Chinesisch enthält, bewegen Sie zum Lesen der Datei den Zeiger. Es muss ein Vielfaches von 3 sein, andernfalls wird ein Fehler gemeldet, da ein chinesisches Zeichen 3 Bytes entspricht)
文件句柄.seek(6)
suchbar (bestimmt ob der Dateizeiger verfügbar ist und einen booleschen Wert zurückgibt)
文件句柄.seekable()
tell (Zeigerposition abrufen)
文件句柄.tell()
truncate (abschneiden, den Inhalt hinter dem Zeiger löschen und schreiben in die Datei einfügen, im beschreibbaren Modus arbeiten)
f = open('text.txt','r+',encoding='utf-8') f.seek(9) #把指针移动到第9个字节后面(即第3个中文后面)f.truncate() #把第3个中文后面的字符删除,并写入文件f.close()
writable (Bestimmen Sie, ob die Datei beschreibbar ist und geben Sie einen booleschen Wert zurück)
文件句柄.writable()
write (Schreiben Sie die Zeichenfolge in die Datei und gibt die Anzahl der Zeichen zurück)
文件句柄.write('字符串')
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Dateioperationen in Python3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!