Python 3 - Dateien lesen und schreibenNachfolgend einige Beispiele zur Handhabung von Dateien in Python 3. Dank Dateien kann man wichtige Daten zur
späteren Einsicht, Verarbeitung oder Weitergabe festhalten.
Textdatei anlegen und schreiben
Eine Datei wird mit dem Aufruf open(Dateiname, Modus) geöffnet. Mit dem Modus "w" (write) wird automatisch eine
neue Datei angelegt und zum Schreiben bereitgestellt. Existiert bereits eine Datei mit diesem Namen, wird ihr Inhalt,
bevor sie zum Schreiben bereitgestellt wird, gelöscht.
# ---------------------------------------------------------------
Datei = open ('Garten.txt', 'w')
Datei.write ('Rosen' + '\n')
Datei.write ('Tulpen' + '\n')
Datei.write ('Narzissen' + '\n')
Datei.close ()
Die angelegte Datei Garten.txt kann in Dateimanager geöffnet und ihr Inhalt betrachtet werden. Jede geöffnete
Datei muss anschließend mit close() geschlossen werden.
Garten.txt
Textdatei lesen
Um eine Datei lesen zu können, wird sie mit open(Dateiname, Modus) im Modus "r" (read) geöffnet.
# ---------------------------------------------------------------
# Mit read wird der gesamte Inhalt ausgelesen
Datei = open ('Garten.txt', 'r')
Satz = Datei.read ()
print (Satz)
Datei.close ()
Ergebnis:
Rosen
Tulpen
Narzissen
# ---------------------------------------------------------------
# Mit (z.B.) for-Schleife werden die Daten zeilenweise gelesen
Datei = open ('Garten.txt', 'r')
for Line in Datei
print (Line)
Datei.close ()
Ergebnis:
Rosen
Tulpen
Narzissen
# ---------------------------------------------------------------
# Mit (z.B.) for-Schleife werden die Daten zeilenweise gelesen. Mit srtrip() werden Zeilenumbrüche und Leerzeichen entfernt.
Datei = open ('Garten.txt', 'r')
for Line in Datei
print (Line.srtrip())
Datei.close ()
Ergebnis:
Rosen
Tulpen
Narzissen
try ... except
Versucht man eine nicht existierende Datei zu öffnen (z.B. wegen eines Tippfehlers), bricht Python das Programm mit
einer Fehlermeldung ab. Um das Problem umzugehen, kann man die Anweisung try…except anwenden. Beispiel:
# ---------------------------------------------------------------
try:
Datei = open ('GartenX.txt', 'r')
except:
print ('Sorry, die Datei konnte nicht geöffnet werden.')
Ergebnis:
Sorry, die Datei konnte nicht geöffnet werden.
Daten anhängen
Um weitere Daten in eine vorhandene Datei zu schreiben wird sie mit open(Dateiname, Modus) im Modus "a" (append)
geöffnet. Beim Schreiben werden die neuen Daten hinter dem letzten Satz eingefügt. Beispiel:
# ---------------------------------------------------------------
# Datei anlegen
Datei = open ('Garten.txt', 'w')
Datei.write ('Rosen' + '\n')
Datei.write ('Tulpen' + '\n')
Datei.write ('Narzissen' + '\n')
Datei.close ()
# ---------------------------------------------------------------
# Neue Daten schreiben
Datei = open ('Garten.txt', 'a')
Datei.write ('Schneeglöckchen' + '\n')
Datei.write ('Krokusse' + '\n')
Datei.close ()
# ---------------------------------------------------------------
# Daten lesen
Datei = open ('Garten.txt', 'r')
for Line in Datei
print (Line.srtrip())
Datei.close ()
Ergebnis:
Rosen
Tulpen
Narzissen
Schneeglöckchen
Krokusse
Google-Suche auf MEINE-SCHALTUNG.de :
|
|