In eine Datei schreiben

16.05.2026 17:47
„'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

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

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.

Stichworte

Python Einsteiger Kurs