Lädt...

Dateien

note.txt ist ein Name auf dem Rechner. Die Buchstaben darin bleiben, auch wenn das Programm schon zu Ende ist. Mit open erreicht dieses Programm genau den Namen. Das erste Programm legt eine kurze Zeile in die Datei, das zweite liest dieselbe Zeile wieder. close schreibst du auf dieser Seite selbst. Wenn eine Zeile vor close stoppt und die Datei trotzdem zugeht, das ist die nächste Seite.

der Bildschirm bleibt leer, tea wandert in die Datei

python
note = open("note.txt", "w", encoding="utf-8")
note.write("tea\n")
note.close()

Auf dem Bildschirm erscheint nichts, denn dieses Programm druckt nicht. write legt die Buchstaben tea in note.txt, und \n schließt die Zeile ab. Fehlt der Name auf dem Rechner, legt Modus w die Datei an. Stehen schon andere Wörter darin, wirft w sie weg. Nach diesem Schreiben hält die Datei nur tea und den Zeilenumbruch. Gespeichert ist die Zeile erst mit close. Vor close gilt sie nicht als gesichert. encoding="utf-8" heißt: die Buchstaben werden als Text abgelegt.

📊 Zwei Arten zu öffnen

Modus Was dieses open tut
w legt note.txt an, wenn sie fehlt, und löscht, was darin stand
r liest note.txt; fehlt die Datei, stoppt das Programm mit FileNotFoundError

tea kommt aus der Datei zurück

python
note = open("note.txt", "r", encoding="utf-8")
text = note.read()
note.close()
print(text)

Dieses Programm fängt für sich an und schreibt nichts. tea muss schon in note.txt liegen, so wie das erste Programm sie hingelegt hat. read() gibt alle Zeichen als einen Text zurück, den Zeilenumbruch inklusive. print zeigt tea und danach eine leere Zeile. Der Text endet schon mit einem Zeilenumbruch, und print hängt noch einen an. close läuft noch einmal, dann ist das Lesen vorbei. encoding="utf-8" steht auch hier, damit die Buchstaben als Text zurückkommen.

Öffnest du den Namen mit r, und note.txt liegt nicht auf dem Rechner, stoppt das Programm. Der Stopp heißt FileNotFoundError. Diese Zeilen stehen nicht in den Programmen hier. w hätte die Datei angelegt, statt zu stoppen. Python denkt sich keinen leeren Text aus und läuft weiter.

close ist auf dieser Seite eine Zeile, die du schreibst, wenn du fertig bist. Die nächste Seite nimmt with, damit die Datei auch zugeht, wenn eine Zeile vor close stoppt. In diesen Programmen steht with nicht.

Was in der Datei blieb

Der erste Bildschirm ist leer, und nach close hält die Datei tea. Modus w löscht ältere Wörter. Der zweite Bildschirm zeigt tea und danach eine leere Zeile. Eine fehlende Datei mit r zu öffnen stoppt das Programm. Die nächste Seite schließt die Datei, auch wenn eine Zeile stoppt.

🧠 Testen Sie Ihr Wissen

Bereit zum Start

Testen Sie Ihr Wissen

Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen

❓
6
Fragen
🎯
70%
Zum Bestehen
♾️
∞
Zeit
🔄
∞
Versuche

📝 Anweisungen

  • Lesen Sie jede Frage sorgfältig
  • Wählen Sie die beste Antwort für jede Frage
  • Sie können das Quiz so oft wiederholen, wie Sie möchten
  • Ihr Fortschritt wird oben angezeigt