Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erläuterung der Python3-Dateioperationen
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 angebenDateihandle = 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
HochladenISO-Image-Datei,
Linuxkann ignoriert werden, Windows muss bei der Verarbeitung von Binärdateien markiert werden) rbwb
ab
Schließen Sie die Datei
File handle.close()
detach
# Placeholder
fileno (Dateideskriptor zurückgeben , wird für E/A-Vorgänge des zugrunde liegenden Betriebssystems verwendet)
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 lesenlesbar ( 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
stringin die Datei und geben die Anzahl der Zeichen zurück)
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!