Heute lernst du:
Am Ende kannst du Programme schreiben, die Daten dauerhaft speichern, z. B. eine Einkaufsliste, Highscores oder Notizen.
Um mit Dateien zu arbeiten, nutzt man die Funktion open().
file = open("filename.txt", "mode")
Modi:
"w" → schreiben (überschreibt vorhandene Datei)"r" → lesen"a" → anhängen (bestehender Inhalt bleibt erhalten)
file = open("test.txt", "w")
file.write("Hallo Welt\n")
file.close()
Erklärung:
"test.txt" → Dateiname"w" → Schreibmoduswrite() → schreibt Text in die Datei\n → neue Zeileclose() → schließt die Datei; sehr wichtig, sonst werden Daten evtl. nicht gespeichert
file = open("test.txt", "r")
content = file.read()
print(content)
file.close()
Erklärung:
"r" → Lesemodusread() → liest den gesamten Inhaltclose() → schließt die Datei
file = open("test.txt", "a")
file.write("Neue Zeile\n")
file.close()
Erklärung: Neue Daten werden am Ende der Datei hinzugefügt; alte Daten bleiben erhalten.
Ein Programm, das Eingaben speichert und beim nächsten Start wieder lädt:
# Eingabe speichern
inputs = input("Gib etwas ein, das gespeichert werden soll: ")
file = open("storage.txt", "a") # anhängen
file.write(inputs + "\n")
file.close()
# Gespeicherte Eingaben lesen
file = open("storage.txt", "r")
content = file.read()
print("Vorher gespeicherte Eingaben:")
print(content)
file.close()
Erklärung:
Schreibe ein Programm, das eine To-Do-Liste speichert
with open("file.txt", "r") as file: → Python schließt die Datei automatisch
with open("storage.txt", "r") as file:
content = file.read()
print(content)
close() oder with verwenden\n