Eine Datei lesen
Alles auf einmal
with open("notiz.txt", "r", encoding="utf-8") as datei:
inhalt = datei.read()
print(inhalt)
"r" = read.
Zeile für Zeile
with open("notiz.txt", "r", encoding="utf-8") as datei:
for zeile in datei:
print(zeile.strip())
strip() entfernt den Zeilenumbruch am Ende.
Datei fehlt
try:
with open("gibt_es_nicht.txt", "r", encoding="utf-8") as f:
print(f.read())
except FileNotFoundError:
print("Datei nicht gefunden.")
Rate mal!
Welcher Modus zum Lesen?
Auflösung
"r" (oder oft Default) – wir schreiben ihn explizit.
Probiere es selbst
Experiment 1
Schreibe und lies dieselbe Datei.
Experiment 2
Zeilenweise ausgeben.
Experiment 3
FileNotFoundError abfangen.
Fehlerdetektiv
with open("notiz.txt", "w") as f:
print(f.read())
Lösung
"w" ist Schreiben. Zum Lesen "r".
Übungen
Level 1
Datei lesen und printen.
Level 2
Zeilen zählen mit Schleife.
Level 3
Wenn Datei fehlt: Meldung, sonst Inhalt.
Level-2-Lösung
anzahl = 0
with open("notiz.txt", "r", encoding="utf-8") as f:
for zeile in f:
anzahl = anzahl + 1
print(anzahl)
Mini-Quiz
Lesen sitzt! Als Nächstes: anhängen.