Zum Hauptinhalt springen

Text in eine Datei schreiben

Das Muster (empfohlen)

with open("notiz.txt", "w", encoding="utf-8") as datei:
datei.write("Hallo Code-Club!\n")
datei.write("Heute lerne ich Dateien.\n")
  • "w" = write (überschreibt/erstellt)
  • encoding="utf-8" hilft bei Umlauten
  • with schließt die Datei automatisch
  • \n = Zeilenumbruch

Ohne with (zum Verstehen)

datei = open("notiz.txt", "w", encoding="utf-8")
datei.write("Hallo\n")
datei.close()

with ist sicherer – weniger „close vergessen“.

Rate mal!

Was passiert, wenn die Datei schon existiert und du "w" nutzt?

Auflösung

Der alte Inhalt wird überschrieben.

Probiere es selbst

Experiment 1

Schreibe deinen Namen in ich.txt.

Experiment 2

Zwei Zeilen schreiben.

Experiment 3

Datei im Editor öffnen und prüfen.

Fehlerdetektiv

with open("x.txt", "w") as f:
f.write(123)
Lösung

write will Text: f.write(str(123)) oder f.write("123").

Übungen

Level 1

Eine Zeile in Datei.

Level 2

Drei Zeilen Steckbrief.

Level 3

Name per input, in Datei speichern.

Level-3-Lösung
name = input("Name: ")
with open("name.txt", "w", encoding="utf-8") as f:
f.write(name + "\n")
print("Gespeichert.")

Mini-Quiz

Mini-QuizWas bedeutet der Modus w?

Schreiben sitzt! Als Nächstes: lesen.