# Beispiel: Datei lesen
with open("01-daten/beispiel.txt", "r") as datei:
inhalt = datei.read()
print(inhalt)Dies ist ein Test.
Programme arbeiten oft nicht nur mit Benutzereingaben, sondern auch mit Textdateien – zum Beispiel um Daten zu speichern oder zu laden.
Python bietet einfache Funktionen, um:
Am Ende dieses Kapitels können Sie:
open() öffnen,with-Blöcken sicher und einfach arbeiten.# Beispiel: Datei lesen
with open("01-daten/beispiel.txt", "r") as datei:
inhalt = datei.read()
print(inhalt)Dies ist ein Test.
"r" steht für read (lesen).with sorgt dafür, dass die Datei nach dem Lesen automatisch geschlossen wird.read() liest den gesamten Inhalt der Datei als String.with open("01-daten/beispiel.txt", "r") as datei:
for zeile in datei:
print("Zeile:", zeile.strip())Zeile: Dies ist ein Test.
.strip() entfernt Leerzeichen und Zeilenumbrüche am Anfang und Ende.
Angenommen, es gibt eine Datei gruesse.txt mit folgendem Inhalt:
Hallo Anna
Guten Morgen Ben
Willkommen Carla
Schreiben Sie ein Programm, das jede Zeile einzeln einliest und mit print(...) wiedergibt.
with open("ausgabe.txt", "w") as datei:
datei.write("Das ist eine neue Zeile.\n")
datei.write("Und noch eine.")"w" steht für write (schreiben).daten = ["Apfel", "Banane", "Kirsche"]
with open("obst.txt", "w") as f:
for eintrag in daten:
f.write(eintrag + "\n")Jede Zeile endet mit \n für einen Zeilenumbruch.
Gegeben ist eine Liste von Städten:
staedte = ["Berlin", "Hamburg", "München"]staedte.txt schreibt.readlines()Statt über eine Datei zu iterieren, können Sie alle Zeilen auf einmal als Liste einlesen:
with open("01-daten/beispiel.txt", "r") as f:
zeilen = f.readlines()
print(zeilen)['Dies ist ein Test.']
Jede Zeile endet mit \n, deshalb kann eine Nachbearbeitung mit .strip() sinnvoll sein:
for zeile in zeilen:
print(zeile.strip())Dies ist ein Test.
close()Wenn Sie keinen with-Block verwenden, müssen Sie die Datei selbst schließen – sonst bleibt sie geöffnet:
datei = open("01-daten/beispiel.txt", "w")
datei.write("Dies ist ein Test.")
datei.close()close() ist wichtig, damit Änderungen gespeichert werden und die Datei nicht gesperrt bleibt.
Empfehlung: Nutzen Sie immer with open(...), da Python die Datei dann automatisch schließt – auch bei Fehlern.