Zum Hauptinhalt springen

Text anhängen

w vs a

ModusBedeutung
wwrite – überschreibt
aappend – hängt an
rread – 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

Mini-QuizWelcher Modus haengt an?

Append sitzt! Mini-Projekt: Tagebuch.