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 / Funktion | Syntax | Beschreibung |
|---|---|---|
| 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 / Funktion | Syntax | Beschreibung |
|---|---|---|
| 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
# 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
Referenzhandbuch zu den integrierten Funktionen von Python. Erfahren Sie, wie Sie Print, Len, Range, Enumerate, Zip, Map, Filter und mehr verwenden.
In Python integriertes Spickzettel für Ausnahme- und FehlertypenReferenzhandbuch für häufige Python-Fehlertypen. Erfahren Sie, wie Sie ValueError, TypeError, IndexError und KeyError debuggen und Ausnahmen auslösen.
Spickzettel für Python-Sammlungen und DatenstrukturenVollständige Anleitung zum Python-Sammlungsmodul und zu nativen Datenstrukturen. Lernen Sie Listen, Diktate, Mengen, Tupel, Deques und benannte Tupel.
Empfohlene Python-Ressourcen
Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.
Python-Datei-I/O
Erfahren Sie, wie Sie Dateien in Python lesen und schreiben. Beherrschen Sie open(), read(), write() und Kontextmanager, um Dateivorgänge sicher und ohne Ressourcenverluste abzuwickeln.
So lesen Sie eine Datei in Python
Erfahren Sie, wie Sie Dateien in Python lesen. Beherrschen Sie die Open-Anweisung, Readline, Readlines und den sicheren Umgang mit Dateiausnahmen.
Python vs. JavaScript: Welche Programmiersprache ist die beste?
Ein umfassender Vergleich zwischen Python und JavaScript. Entdecken Sie Syntaxunterschiede, Leistung, Anwendungsfälle (Backend vs. Frontend) und Codierungsbeispiele.