„'Romani ite domum.' Now write it out a hundred times!“
— Life of Brian · Film, 1979
Ergebnisse deines Programms persistent ablegen.
Konzept
Schreiben ist fast wie Lesen, nur mit "w" (write) statt "r":
with open("ausgabe.txt", "w", encoding="utf-8") as f:
f.write("Hallo Welt\n")
f.write("Zweite Zeile\n")
"w" legt die Datei neu an — wenn sie schon existiert, wird sie
überschrieben. Wenn du anhängen willst, nutze "a" (append):
with open("log.txt", "a", encoding="utf-8") as f:
f.write("Neuer Eintrag\n")
f.write(...) fügt keinen Zeilenumbruch hinzu — den musst du mit
"\n" selbst hinschreiben.
Mehrere Zeilen auf einmal? Schreib in einer Schleife:
zahlen = [1, 2, 3, 4, 5]
with open("zahlen.txt", "w", encoding="utf-8") as f:
for z in zahlen:
f.write(f"{z}\n")
Achtung: Im Pyodide-Editor sind geschriebene Dateien an die Browser- Session gebunden. Beim Reload sind sie weg.
Live-Code
Erwartete Ausgabe:
- Brot
- Milch
- Käse
Übung
Schreib eine Liste von drei Lieblings-Filmen in die Datei filme.txt,
einen pro Zeile.
filme = ["___", "___", "___"]
with open("filme.txt", ___, encoding="utf-8") as f:
for film in filme:
f.write(f"{film}\n")
print("geschrieben")
Quiz
Was passiert, wenn du eine bestehende Datei mit "w" öffnest?
- [ ] Python warnt dich vor dem Überschreiben
- [x] Der alte Inhalt wird komplett überschrieben
- [ ] Der neue Inhalt wird hinten angehängt
Modul 6 — Daten von außen. Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.