Heim > Backend-Entwicklung > Python-Tutorial > Detaillierte Erläuterung der Python3-Dateioperationen

Detaillierte Erläuterung der Python3-Dateioperationen

PHPz
Freigeben: 2017-04-04 09:51:44
Original
1834 Leute haben es durchsucht

Schritte für Dateioperationen:

Datei öffnen-> Datei ausführen-> Bitte beachten: Schließen Sie die Datei am Ende (andernfalls kann es zu unerwarteten Ergebnissen kommen). )

Datei öffnen

Dateihandle = open('Dateipfad', 'Modus')

Dateikodierung angeben

Dateihandle = open ('file path','mode',encoding='utf-8')

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

mit open('file path ','mode') als Dateihandle:

Die Modi zum Öffnen von Dateien sind:

r, schreibgeschützter Modus (Standard).

w, Nur-Schreibmodus. [Unlesbar; erstellen, wenn er nicht vorhanden ist;

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+, die Datei kann gelesen und geschrieben werden. [Lesbar; beschreibbar; anhängbar]

w+, schreiben und lesen

„U“ bedeutet, dass r n rn beim Lesen automatisch in n konvertiert werden kann (wie im r- oder r+-Modus verwendet)

rU

r+U

„b“ bedeutet die Verarbeitung von Binärdateien (z. B. FTP-Senden

Hochladen

ISO-Image-Datei,

Linux

kann ignoriert werden, Windows muss bei der Verarbeitung von Binärdateien markiert werden) rbwb

ab

Schließen Sie die Datei

File handle.close()

Operation file:

detach

# Placeholder

file

no (Dateideskriptor zurückgeben , wird für E/A-Vorgänge des zugrunde liegenden Betriebssystems verwendet)

fid = file handle.fileno()

print

(fid)

flush(leeren Sie den Puffer und schreiben Sie die Daten im Puffer sofort in die Datei)

File handle.flush()isatty (bestimmen Sie, ob die Datei mit einem verbunden ist Endgerät, gibt einen booleschen Wert zurück)

File handle.isatty()

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

str = Datei-Handle. read() #Die gesamte Datei lesen

str1 = Datei-Handle.read(10) #

Die ersten 10 Zeichen der Datei lesen

lesbar ( bestimmen, ob die Datei lesbar ist, gibt einen booleschen Wert zurück) File handle.readable()

readline

(höchstens jeweils eine Datenzeile lesen und das Ende jeder Zeile enthält das Zeilenumbruchzeichen „n“)

print(file handle.readline()) #Lesen Sie die erste Datenzeileprint(file handle.readline(3) ) #Lesen Sie die ersten 3 Zeichen der zweiten Zeile

print(file handle.readline()) #Lesen Sie die restlichen Zeichen der zweiten Zeile

print(file handle.readline()) #Lesen Sie die dritte Zeile

seek( Bewegen Sie den Zeiger zum Lesen der Datei. Wenn die Datei chinesische Zeichen enthält, muss der bewegliche Zeiger ein Vielfaches von 3 sein, andernfalls wird ein Fehler gemeldet, da ein chinesisches Zeichen gleich ist bis 3 Bytes)

File handle.seek(6)

seekable (bestimmen, ob der Dateizeiger verfügbar ist, einen booleschen Wert zurückgeben)

File handle.seekable()

tell (Zeigerposition abrufen)

File handle.tell ()

truncate (abschneiden, den Inhalt hinter dem Zeiger löschen und in die Datei schreiben, einarbeiten beschreibbarer Modus)

f = open('text.txt','r+ ',encoding='utf-8')

f.seek(9) #Bewegen Sie den Zeiger zum Ende des 9. Bytes (d. h. des 3. chinesischen Zeichens)

f.truncate () #Löschen Sie die Zeichen nach dem dritten chinesischen Zeichen und schreiben Sie sie in die Datei

f.close()

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

File handle.writable()

write (Schreiben Sie

string

in die Datei und geben die Anzahl der Zeichen zurück)

Datei handle.write('string')

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Python3-Dateioperationen. 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