Dateien lesen und schreiben
read_text und write_text verwenden
Dateien lesen und schreiben ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Datei-E/A mit pathlib
Mit pathlib können Pfade Dateien direkt lesen und schreiben, ohne in einfachen Fällen ausdrücklich open() aufzurufen. Die Methoden read_text, write_text, read_bytes und write_bytes decken die gängigen Anforderungen ab.
write_text
write_text() schreibt eine Zeichenkette in die Datei, erstellt sie bei Bedarf und ersetzt vorhandene Inhalte. Die Methode gibt die Anzahl der geschriebenen Zeichen zurück.
from pathlib import Path
p = Path('greeting.txt')
n = p.write_text('Hello, pathlib!')
print('wrote', n, 'characters')read_text
read_text() öffnet die Datei, liest ihren gesamten Inhalt ein und schließt sie wieder. Der vollständige Inhalt wird als Zeichenkette zurückgegeben.
from pathlib import Path
p = Path('greeting.txt')
p.write_text('Hello, pathlib!')
content = p.read_text()
print(content)Kein manuelles Schließen erforderlich
Diese Hilfsmethoden öffnen und schließen die Datei für Sie. Dadurch vermeiden Sie bei einmaligen Lese- und Schreibvorgängen den wiederkehrenden Code eines with open(...)-Blocks.
from pathlib import Path
p = Path('notes.txt')
p.write_text('line one')
print(p.read_text())Kodierung angeben
Übergeben Sie ein Argument encoding, um die Textkodierung festzulegen. UTF-8 ist eine sichere und eindeutige Wahl für portable Programme.
from pathlib import Path
p = Path('uni.txt')
p.write_text('cafe resume', encoding='utf-8')
print(p.read_text(encoding='utf-8'))Mit Bytes arbeiten
Verwenden Sie für Binärdaten write_bytes() und read_bytes(). Diese Methoden arbeiten mit bytes-Objekten statt mit Zeichenketten.
from pathlib import Path
p = Path('data.bin')
p.write_bytes(b'\x00\x01\x02')
print(p.read_bytes())Anhängen und erweiterte Modi
Die Hilfsmethoden für einmalige Vorgänge überschreiben den vorhandenen Inhalt immer. Zum Anhängen oder für die Verarbeitung von Datenströmen rufen Sie open() für den Path auf, um ein normales Dateiobjekt zu erhalten, das Sie in einem with-Block verwenden können.
from pathlib import Path
p = Path('log.txt')
p.write_text('start\n')
with p.open('a') as f:
f.write('more\n')
print(p.read_text())Zeile für Zeile lesen
Lesen Sie den gesamten Text ein und teilen Sie ihn anschließend in Zeilen auf, oder öffnen Sie den Pfad und durchlaufen Sie ihn. Für kleine Dateien ist es am einfachsten, das Ergebnis von read_text() aufzuteilen.
from pathlib import Path
p = Path('multi.txt')
p.write_text('a\nb\nc\n')
for line in p.read_text().splitlines():
print('line:', line)Übergeordnete Verzeichnisse erstellen
Das Schreiben schlägt fehl, wenn das übergeordnete Verzeichnis nicht existiert. Rufen Sie zunächst für das übergeordnete Verzeichnis mkdir(parents=True, exist_ok=True) auf, um die Verzeichnisstruktur zu erstellen.
from pathlib import Path
p = Path('out/sub/file.txt')
p.parent.mkdir(parents=True, exist_ok=True)
p.write_text('done')
print(p.read_text())Dateien löschen
Entfernen Sie eine Datei mit unlink(). Mit missing_ok=True vermeiden Sie einen Fehler, wenn die Datei bereits gelöscht wurde.
from pathlib import Path
p = Path('temp.txt')
p.write_text('bye')
print(p.exists())
p.unlink(missing_ok=True)
print(p.exists())Lesen, umwandeln, schreiben
Ein häufig verwendetes Muster besteht darin, eine Datei zu lesen, ihren Text umzuwandeln und ihn wieder zu schreiben. Mit pathlib lässt sich das übersichtlich in drei Zeilen erledigen.
from pathlib import Path
p = Path('caps.txt')
p.write_text('hello world')
p.write_text(p.read_text().upper())
print(p.read_text())Kurzer Test
Was geschieht mit Path('a.txt').write_text('hi'), wenn die Datei bereits existiert?
Zusammenfassung
Sie haben gelernt, Dateien mit pathlib zu lesen und zu schreiben.
write_text/read_textverarbeiten Zeichenketten für ganze Dateien.write_bytes/read_bytesverarbeiten Binärdaten.- Verwenden Sie
open()zum Anhängen oder für die Verarbeitung von Datenströmen. - Erstellen Sie übergeordnete Verzeichnisse mit
mkdirund entfernen Sie Dateien mitunlink.
Häufig gestellte Fragen
Ist die Lektion „Dateien lesen und schreiben“ kostenlos?
Ja — der vollständige Text von „Dateien lesen und schreiben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Dateien lesen und schreiben“?
read_text und write_text verwenden Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Dateien lesen und schreiben“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Das Path-Objekt
- Dateien lesen und schreiben
- Globbing und Iteration
- Pfade bearbeiten