Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Schritte zum Betrieb von Python3-Dateien
Schritte: Datei öffnen -> Vorgangsdatei -> Datei schließen
Datei öffnen
文件句柄 = open('文件路径', '模式')
Dateikodierung angeben
文件句柄= open('文件路径','模式',encoding='utf-8')
Um ein Vergessen zu verhindern Um die Datei zu schließen, können Sie den Kontextmanager verwenden, um die Datei zu öffnen
with open('文件路径','模式') as 文件句柄:
<br>
Die Modi zum Öffnen der Datei sind:
r, lesen -only-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()
Operation file:
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, schreibt die Daten im Puffer sofort in die Datei)
文件句柄.flush()
isatty (bestimmen, ob die Datei mit einem Endgerät verbunden ist, geben einen booleschen Wert zurück)
文件句柄.isatty()
lesen (aus der Datei lesen. Die angegebene Anzahl von Zeichen abrufen, standardmäßig alles lesen)
str = 文件句柄.read() #读取整个文件str1 = 文件句柄.read(10) #读取文件前10个字符
lesbar (bestimmen, ob die Datei lesbar ist, einen booleschen Wert zurückgeben)
文件句柄.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 (Bewegen Sie den Zeiger, um die Datei zu lesen. Wenn die Datei Chinesisch enthält , der bewegliche Zeiger muss ein Vielfaches von 3 sein, andernfalls wird ein Fehler gemeldet, da chinesische Zeichen gleich 3 Bytes sind)
文件句柄.seek(6)
suchbar (bestimmen Sie, ob der Dateizeiger verfügbar ist, geben Sie einen Booleschen Wert zurück Wert)
文件句柄.seekable()
tell (Zeigerposition abrufen)
文件句柄.tell()
truncate (abschneiden, den Inhalt hinter dem Zeiger löschen und in die Datei schreiben, im beschreibbaren Modus arbeiten)
f = open('text.txt','r+',encoding='utf-8') f.seek(9) #把指针移动到第9个字节后面(即第3个中文后面)f.truncate() #把第3个中文后面的字符删除,并写入文件f.close()
beschreibbar (bestimmen Sie, ob die Datei beschreibbar ist, geben Sie einen booleschen Wert zurück)
文件句柄.writable()
schreiben (schreiben Sie die Zeichenfolge in die Datei und geben Sie die Anzahl der Zeichen zurück)
文件句柄.write('字符串')
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zum Betrieb von Python3-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!