Python Fortgeschritten: Lesen & Schreiben von Dateien

Ziel des Tages

Heute lernst du:

Am Ende kannst du Programme schreiben, die Daten dauerhaft speichern, z. B. eine Einkaufsliste, Highscores oder Notizen.

Schritt 1: Dateien öffnen

Um mit Dateien zu arbeiten, nutzt man die Funktion open().


file = open("filename.txt", "mode")

Modi:

Schritt 2: In eine Datei schreiben


file = open("test.txt", "w")
file.write("Hallo Welt\n")
file.close()

Erklärung:

Schritt 3: Datei lesen


file = open("test.txt", "r")
content = file.read()
print(content)
file.close()

Erklärung:

Schritt 4: An eine Datei anhängen


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.

Schritt 5: Praxis – Benutzereingaben speichern

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:

Übungsaufgabe

Schreibe ein Programm, das eine To-Do-Liste speichert


with open("storage.txt", "r") as file:
    content = file.read()
    print(content)

Schritt 6: Tipps & Best Practices