Spickzettel für Python-Dateioperationen

Kurzreferenz zum Lesen und Schreiben von Dateien in Python. Beherrschen Sie Öffnungsmodi, Kontextmanager und zeilenweises Lesen.

Methoden zum Lesen und Schreiben von Dateien

Primäre Methoden zum Lesen und Schreiben von Text- oder Binärdaten aus Dateistreams.

Methode / FunktionSyntaxBeschreibung
read()file.read(size=-1)Liest Dateiinhalte bis zur Größe von Bytes und gibt sie zurück. Wenn size negativ ist oder weggelassen wird, wird die gesamte Datei gelesen.
readline()file.readline()Liest eine einzelne Zeile aus der Datei. Gibt am Ende der Datei (EOF) eine leere Zeichenfolge zurück.
readlines()file.readlines()Liest alle verbleibenden Zeilen aus der Datei und gibt sie als Liste von Zeichenfolgen zurück.
write()file.write(string)Schreibt die angegebene Zeichenfolge in die Datei und gibt die Anzahl der geschriebenen Zeichen zurück.
writelines()file.writelines(lines)Schreibt eine Liste von Zeichenfolgen/Zeilen in die Datei. Fügt Zeilenumbrüche nicht automatisch hinzu.

Dateikontext- und Statusverwaltung

Verwalten des Öffnens, Schließens, Navigierens und Leerens von Ressourcen.

Methode / FunktionSyntaxBeschreibung
open()open(file, mode="r", encoding=None)Öffnet einen Dateipfad und gibt einen Dateiobjektstream zurück.
close()file.close()Schließt den Dateistream. Erforderlich, um Systemressourcen freizugeben, wenn kein Kontextmanager verwendet wird.
seek()file.seek(offset, whence=0)Verschiebt den Dateicursorzeiger an eine angegebene Byteposition relativ zu wherece.
tell()file.tell()Gibt die aktuelle Byteposition des Dateicursors zurück.
flush()file.flush()Leert die Schreibpuffer des Dateistreams sofort in den Speicher.

Interaktives Demo-Skript

run_all_cheat_methods.py
Im Editor ausführen
# read()
file.read(size=-1)

# readline()
file.readline()

# readlines()
file.readlines()

# write()
file.write(string)

# writelines()
file.writelines(lines)

# open()
open(file, mode="r", encoding=None)

# close()
file.close()

# seek()
file.seek(offset, whence=0)

# tell()
file.tell()

# flush()
file.flush()

Häufig gestellte Fragen

Warum wird die Verwendung der with-Anweisung empfohlen?

Die with-Anweisung fungiert als Kontextmanager und stellt sicher, dass die Datei beim Verlassen des Blocks automatisch geschlossen wird, auch wenn Ausnahmen ausgelöst werden.

Was ist der Unterschied zwischen den Modi r+ und w+?

r+ öffnet eine Datei sowohl zum Lesen als auch zum Schreiben (ohne die Datei abzuschneiden). w+ öffnet es zum Lesen und Schreiben, schneidet (löscht) jedoch zunächst den Dateiinhalt ab.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.