Eine Datei lesen

16.05.2026 17:47
„I think it was 'Blessed are the cheesemakers'.“

Life of Brian · Film, 1979

Daten aus einer Datei einlesen — Zeile für Zeile.

Konzept

Eine Datei öffnest du mit open(...), gibst den Pfad an und sagst, ob du lesen ("r") oder schreiben ("w") willst. Mit with schliesst Python die Datei automatisch, sobald der Block fertig ist:

with open("notiz.txt", "r", encoding="utf-8") as f:
    inhalt = f.read()
print(inhalt)

f.read() gibt den kompletten Datei-Inhalt als String zurück. Für viele Zeilen besser:

with open("notiz.txt", "r", encoding="utf-8") as f:
    for zeile in f:
        print(zeile.strip())

zeile.strip() schneidet den Zeilen-Umbruch am Ende ab.

encoding="utf-8" ist wichtig für deutsche Umlaute — ohne crashen Sonderzeichen auf manchen Systemen.

Achtung: Im Pyodide-Editor existiert ein virtuelles Dateisystem. Dateien, die du dort schreibst (Lesson 6.3), kannst du danach lesen. Aber lokale Dateien deines echten Rechners siehst du dort nicht.

Live-Code

Erst schreiben wir eine Datei, dann lesen wir sie wieder:

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

Erwartete Ausgabe:

Erste Zeile
Zweite Zeile
Dritte Zeile

Übung

Lies die Datei notiz.txt (vom Live-Code oben) und zähle, wie viele Zeilen sie hat.

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

Quiz

Warum nutzt man with open(...) statt nur open(...)?

  • [x] with schliesst die Datei automatisch nach dem Block
  • [ ] with ist schneller beim Lesen
  • [ ] with kann mehrere Dateien gleichzeitig öffnen

Modul 6 — Daten von außen. Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.

Stichworte

Python Einsteiger Kurs