Dateien mit Path lesen und schreiben
Schreiben
from pathlib import Path
pfad = Path("notiz.txt")
pfad.write_text("Hallo Code-Club!\n", encoding="utf-8")
Lesen
text = pfad.read_text(encoding="utf-8")
print(text)
Mit open bleibt möglich
with pfad.open("a", encoding="utf-8") as f:
f.write("Zweite Zeile\n")
Rate mal!
Braucht write_text ein manuelles close?
Auflösung
Nein – es öffnet und schließt intern.
Probiere es selbst
Experiment 1
Schreibe deinen Namen.
Experiment 2
Lies ihn wieder.
Experiment 3
Hänge eine Zeile an.
Fehlerdetektiv
Path("fehlt.txt").read_text()
Lösung
FileNotFoundError abfangen oder vorher exists() prüfen.
Übungen
Level 1
write_text + read_text.
Level 2
JSON-String in Datei (als Text).
Level 3
Funktion speichere(pfad, text).
Level-3-Lösung
from pathlib import Path
def speichere(pfad: Path, text: str) -> None:
pfad.write_text(text, encoding="utf-8")
speichere(Path("a.txt"), "hi")
Mini-Quiz
Lesen/Schreiben sitzt! Als Nächstes: auflisten.