Detaillierte Erläuterung der Dateioperationen in Python3

迷茫
Freigeben: 2017-03-25 11:03:04
Original
1903 Leute haben es durchsucht

Schritte: Datei öffnen->Datei bedienen->Datei schließen


Datei öffnen

文件句柄 = open('文件路径', '模式')
Nach dem Login kopieren

Dateikodierung angeben

文件句柄= open('文件路径','模式',encoding='utf-8')
Nach dem Login kopieren

Um zu verhindern, dass das Schließen der Datei vergessen wird, können Sie die Datei mit dem Kontextmanager öffnen.

with open('文件路径','模式') as 文件句柄:
Nach dem Login kopieren

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()
Nach dem Login kopieren

Betriebsdateien:

detach

#占位
Nach dem Login kopieren

fileno (gibt den Dateideskriptor zurück, der für E/A-Vorgänge des zugrunde liegenden Betriebssystems verwendet wird)

fid = 文件句柄.fileno()print(fid)
Nach dem Login kopieren

flush (aktualisiert den Puffer und schreibt die Daten im Puffer sofort in die Datei)

文件句柄.flush()
Nach dem Login kopieren

isatty (bestimmt, ob die Datei mit einem Endgerät verbunden ist und gibt einen Booleschen Wert zurück Wert)

文件句柄.isatty()
Nach dem Login kopieren

read (liest die angegebene Anzahl von Zeichen aus der Datei, liest standardmäßig alle)

str = 文件句柄.read()      #读取整个文件
str1 = 文件句柄.read(10)   #读取文件前10个字符
Nach dem Login kopieren

readable (bestimmt, ob die Datei lesbar ist, gibt einen booleschen Wert zurück )

文件句柄.readable()
Nach dem Login kopieren

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())   #读取第三行
Nach dem Login kopieren

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)
Nach dem Login kopieren

suchbar (bestimmt ob der Dateizeiger verfügbar ist und einen booleschen Wert zurückgibt)

文件句柄.seekable()
Nach dem Login kopieren

tell (Zeigerposition abrufen)

文件句柄.tell()
Nach dem Login kopieren

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()
Nach dem Login kopieren

writable (Bestimmen Sie, ob die Datei beschreibbar ist und geben Sie einen booleschen Wert zurück)

文件句柄.writable()
Nach dem Login kopieren

write (Schreiben Sie die Zeichenfolge in die Datei und gibt die Anzahl der Zeichen zurück)

文件句柄.write('字符串')
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage