Python-Grundlagen: Ihre ersten Schritte in die Programmierung
Python-Grundlagen: Ihre ersten Schritte in die Programmierung
Lesson 14 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
Dateimanipulation ist eine häufige Aufgabe in vielen Python-Programmen.
Egal, ob du eine Datendatei liest, eine Konfiguration speicherst oder ein Log schreibst – die Interaktion mit dem Dateisystem ermöglicht es deinen Programmen, Informationen zu speichern und abzurufen, auch lange nachdem sie nicht mehr laufen.
In dieser Lektion werden wir die Grundlagen des Lesens und Schreibens von Dateien in Python erkunden.
Du lernst, wie man Dateien erstellt, öffnet, bearbeitet und schließt, sowie ein paar nützliche Tricks, wie das Überprüfen, ob eine Datei existiert, bevor man sie nutzt.
Dateien erstellen und öffnen
Bevor du eine Datei lesen oder schreiben kannst, musst du sie im richtigen Modus öffnen.
Der Modus teilt Python mit, was du mit der Datei vorhast:
'r'→ Lesen (Datei muss existieren)'w'→ Schreiben (erstellt oder überschreibt die Datei)'a'→ Anhängen (fügt ans Ende der Datei hinzu)+→ Fügt Lese-/Schreibfähigkeit zum Modus hinzu ('w+','r+','a+')
Beispiel — Datei im Schreibmodus erstellen und öffnen:
file = open('file.txt', 'w+')
# ...
file.close()
Hier:
- Öffnen (oder erstellen) wir
file.txtim Lese- und Schreibmodus (w+). - Erhalten ein Dateiobjekt, mit dem wir schreiben oder lesen können.
- Schließen die Datei, wenn wir fertig sind, um Ressourcen freizugeben.
TIPP: Schließe Dateien immer nach der Benutzung – noch besser, verwende eine "with"-Anweisung, damit Python sie automatisch schließt.
Schreiben in Dateien
Verwende .write(), um Text in eine Datei zu schreiben.
Es nimmt einen String entgegen und schreibt ihn exakt so, wie er ist.
Beispiel:
file = open('file.txt', 'w+')
file.write('Hallo, Welt!\n')
file.close()
Hier:
- Überschreiben (oder erstellen) wir
file.txt. - Fügen den Text
"Hallo, Welt!"gefolgt von\n(neue Zeile) hinzu, damit die nächste Schreiboperation in einer neuen Zeile beginnt.
Hinweis: Wenn du eine Datei im 'w'-Modus öffnest, wird ihr vorheriger Inhalt vor dem Schreiben gelöscht.
Lesen aus Dateien
Verwende .read(), um den gesamten Dateiinhalt als String zu erhalten.
Beispiel:
file = open('file.txt', 'r')
content = file.read()
print(content)
file.close()
Das:
- Öffnet
file.txtim Lesemodus. - Liest alles in die Variable
content. - Gibt den Inhalt aus.
Überprüfen, ob eine Datei existiert
Manchmal führt das Öffnen einer nicht existierenden Datei im Lesemodus zu einem Fehler.
Das können wir vermeiden, indem wir zuerst mit dem os-Modul prüfen.
Beispiel:
import os
if os.path.exists('file.txt'):
file = open('file.txt', 'r')
print(file.read())
file.close()
else:
print('Datei existiert nicht.')
Das:
- Verwendet
os.path.exists(), um zu prüfen, ob die Datei vorhanden ist. - Liest und gibt den Inhalt aus, falls sie gefunden wird.
- Andernfalls wird eine Meldung ausgegeben.
Zusammenfassung
Mit diesen Grundlagen kannst du: • Dateien erstellen und öffnen. • Daten schreiben und lesen. • Sicher überprüfen, bevor du auf eine Datei zugreifst.
In der nächsten Lektion behandeln wir Fehlerbehandlung, damit deine Programme auch dann stabil weiterlaufen, wenn bei Dateioperationen etwas schiefgeht.