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 Umlautenwithschließ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
Schreiben sitzt! Als Nächstes: lesen.