„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:
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.
Quiz
Warum nutzt man with open(...) statt nur open(...)?
- [x]
withschliesst die Datei automatisch nach dem Block - [ ]
withist schneller beim Lesen - [ ]
withkann mehrere Dateien gleichzeitig öffnen
Modul 6 — Daten von außen. Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.