Detaillierte Erläuterung der Schritte zum Betrieb von Python3-Dateien

高洛峰
Freigeben: 2017-03-24 15:36:44
Original
1637 Leute haben es durchsucht

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


Datei öffnen

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

Dateikodierung angeben

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

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 文件句柄:
Nach dem Login kopieren
<br>
Nach dem Login kopieren

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

Operation file:

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, schreibt die Daten im Puffer sofort in die Datei)

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

isatty (bestimmen, ob die Datei mit einem Endgerät verbunden ist, geben einen booleschen Wert zurück)

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

lesen (aus der Datei lesen. Die angegebene Anzahl von Zeichen abrufen, standardmäßig alles lesen)

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

lesbar (bestimmen, ob die Datei lesbar ist, einen booleschen Wert zurückgeben)

文件句柄.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 (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)
Nach dem Login kopieren

suchbar (bestimmen Sie, ob der Dateizeiger verfügbar ist, geben Sie einen Booleschen Wert zurück Wert)

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

tell (Zeigerposition abrufen)

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

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

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

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

schreiben (schreiben Sie die Zeichenfolge in die Datei und geben Sie die Anzahl der Zeichen zurück)

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

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!

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