Dateien lesen und schreiben in Python
Programme speichern oft Daten in Dateien und lesen sie später wieder ein. open() gibt ein Dateiobjekt zurück, und der Modus entscheidet, ob du liest, schreibst oder anhängst.
Was ist Dateien lesen und schreiben?
Programme speichern oft Daten in Dateien und lesen sie später wieder ein. open() gibt ein Dateiobjekt zurück, und der Modus entscheidet, ob du liest, schreibst oder anhängst.
Schreibe, hänge an und lese Textdateien in Python mit open() und with.
Wann wird dieser Ansatz verwendet?
- Python-Syntax anhand von ausführbarem Code lernen.
- Eine Grundlage für umfangreichere Programmieraufgaben schaffen.
- Ideen ohne lokale Einrichtung schnell ausprobieren.
Beispielcode
# "w" creates the file (or empties it) and opens it for writing.
with open("notes.txt", "w") as file:
file.write("first line\n")
file.write("second line\n")
# "a" appends to the end of an existing file.
with open("notes.txt", "a") as file:
file.write("third line\n")
# "r" (the default) reads. read() returns the whole file as one string.
with open("notes.txt") as file:
print(file.read())
# Loop over a file to read it line by line.
with open("notes.txt") as file:
for number, line in enumerate(file, start=1):
print(number, line.strip())
# "with" closes the file automatically, even if an error happens.
Erwartete Ausgabe
first line
second line
third line
1 first line
2 second line
3 third line
So funktioniert es
"w" ersetzt den Inhalt der Datei, "a" hängt an das Ende an und "r" liest. Der with-Block schließt die Datei automatisch, auch wenn ein Fehler auftritt.
Ändere die Werte und führe das Programm im CodeUtility Python Online-Compiler aus, ohne Python lokal zu installieren.
Übungsaufgaben
Verändere Eingaben und Randfälle, bevor du die Lösung mit größeren Datenmengen testest.
- Sage die Ausgabe voraus, bevor du den Code ausführst.
- Behandle leere und ungültige Eingaben.
- Kapsle die Logik in einer Funktion und ergänze Tests.
Mit einer Challenge üben
Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.
Alle Challenges