Text anhängen
w vs a
| Modus | Bedeutung |
|---|---|
w | write – überschreibt |
a | append – hängt an |
r | read – liest |
Beispiel
with open("tagebuch.txt", "a", encoding="utf-8") as f:
f.write("Neuer Eintrag\n")
Alte Zeilen bleiben. Neue kommen dazu.
Rate mal!
Zwei Mal append "Hi\n" – wie oft steht Hi in der Datei?
Auflösung
Zweimal (plus was vorher schon da war).
Probiere es selbst
Experiment 1
Append zwei verschiedene Zeilen.
Experiment 2
Datei danach lesen.
Experiment 3
Vergleiche mit w (Vorsicht: überschreibt).
Fehlerdetektiv
with open("log.txt", "w") as f:
f.write("nur das\n")
Wenn du anhängen wolltest: "a" nutzen.
Übungen
Level 1
Append eine Zeile.
Level 2
3 Log-Einträge hintereinander.
Level 3
Input-Zeile an notizen.txt anhängen und bestätigen.
Level-3-Lösung
text = input("Notiz: ")
with open("notizen.txt", "a", encoding="utf-8") as f:
f.write(text + "\n")
print("Gespeichert.")
Mini-Quiz
Append sitzt! Mini-Projekt: Tagebuch.