Zum Hauptinhalt springen

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

Mini-QuizWelcher Fehler, wenn die Datei fehlt?

Lesen sitzt! Als Nächstes: anhängen.