327
Dateien
zweitens, weil man so Schwierigkeiten vermeidet, die daher rühren, dass
der »backslash« \ für Python-Strings das Escape-Zeichen ist (Denke an
\n
).
Um mit einer Datei zu arbeiten, musst du zunächst ein Dateiobjekt erzeu-
gen. Das geschieht mit der eingebauten Funktion
open()
. Dabei musst du
unterscheiden, ob du die Datei lesen oder beschreiben willst.
Lesen von Dateien
Zunächst muss klar sein, wie der Dateiname lautet. Wir möchten die Datei
C:/py4kids/kap12/probetext.txt
lesen, etwas verändern und als
C:/py4kids/kap12/probetext.caes
wieder schreiben.
Wir weisen zunächst den »Stamm« des Dateinamens dem Namen
dateiname
zu.
dateiname1
soll auf denselben String mit der Endung
".txt"
verweisen.
>>> dateiname = "C:/py4kids/kap12/probetext"
>>> dateiname1 = dateiname + ".txt"
Nun erzeugen wir ein Dateiobjekt zum Lesen der Datei:
>>> datei = open(dateiname1, "r")
Voraussetzung dafür, dass dies gelingt, ist, dass die Datei tatsächlich exis-
tiert. Das zweite Argument im Aufruf von
open()
,
"r"
, steht für »read«
und legt fest, dass die Datei mit dem Modus »Lesen« geöffnet wird. Das
Objekt
datei
hat (unter anderem) die Methode
read()
, die den gesamten
Dateiinhalt in einen String einliest:
>>> text = datei.read()
>>> datei.close()
Ein Dateiobjekt, das nicht mehr gebraucht wird, soll mit der Methode
close()
geschlossen werden. Es steht dann nicht mehr zum Lesen oder
Schreiben zur Verfügung. Aber den Wert von
text
können wir ausgeben:
>>> print(text)
Dies
ist
eine ganz
kleine Textdatei!
Lies sie,
schreib sie,
etc. etc.
Ciao!
gl

Get Python für Kids now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.