Zum Inhalt springen
Lektion 9 von 15 12 Min. Mittel Mit Codebeispiel

Dateien & Pfade

Dateien verbinden dein Programm mit dauerhaften Daten. Mit with schließt Python Ressourcen zuverlässig, auch wenn ein Fehler auftritt.

Ansicht

01

Verstehen

Lies die Kernidee und das Beispiel.

02

Prüfen

Beantworte die Aktiv-Checks.

03

Anwenden

Setze die Transferaufgabe um.

Lerninhalt

Verstehen & anwenden

1

Dateien lesen

open() öffnet eine Datei.

Mit with wird sie am Blockende automatisch geschlossen.

Gib encoding="utf-8" an, damit Umlaute zuverlässig gelesen werden. Eine Datei kannst du zeilenweise durchlaufen.

open()withread()
Tagebuch lesen
with open("tagebuch.txt", encoding="utf-8") as datei:
    for zeile in datei:
        print(zeile.strip())
2

Dateien schreiben

Modus w überschreibt die Datei, Modus a hängt an.

Beide erzeugen die Datei, falls sie noch nicht existiert.

Denke an den Zeilenumbruch \n, wenn du mehrere Einträge schreibst.

write()Modus wModus a
Eintrag anhängen
with open("tagebuch.txt", "a", encoding="utf-8") as datei:
    datei.write("Heute Python gelernt.\n")
3

Pfade mit pathlib

Path beschreibt Pfade plattformunabhängig.

Mit / setzt du Ordner und Dateien zusammen.

mkdir() erzeugt Ordner, read_text() und write_text() sind kurze Varianten für kleine Textdateien.

pathlibPathexists()
Ordner und Datei anlegen
from pathlib import Path

pfad = Path("daten") / "notizen.txt"
pfad.parent.mkdir(exist_ok=True)
pfad.write_text("Hallo Datei", encoding="utf-8")
print(pfad.read_text(encoding="utf-8"))

Aktiv-Check

Teste dein Verständnis

1/6

Erkennen: Welcher Abschnitt passt?

Welcher Abschnitt passt zu diesen Begriffen?

open()withread()
Tipp: Erst erinnern, dann prüfen. Fehler sind Teil des Lernens.

Transfer

Mini-Projekt: Haushaltsbuch

Baue ein kleines Haushaltsbuch, das Ausgaben als Dictionaries speichert, Summen berechnet und die Einträge in einer Datei sichert.

Selbstcheck

Kann ich das schon?

Hake ab, was du wirklich erklären oder selbst bauen könntest.

0 von 3 geschafft

Fortschritt

Bereit zum Abschließen?

Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.

</> Learn-Program © 2026 · Lizenziert unter CC BY-NC-SA 4.0

Rechtliches & Lizenz