0Pricing
Python Academy · Lektion

Dateien lesen und schreiben

read_text und write_text verwenden

Dateien lesen und schreiben ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Datei-E/A mit pathlib

Mit pathlib können Pfade Dateien direkt lesen und schreiben, ohne in einfachen Fällen ausdrücklich open() aufzurufen. Die Methoden read_text, write_text, read_bytes und write_bytes decken die gängigen Anforderungen ab.

write_text

write_text() schreibt eine Zeichenkette in die Datei, erstellt sie bei Bedarf und ersetzt vorhandene Inhalte. Die Methode gibt die Anzahl der geschriebenen Zeichen zurück.

from pathlib import Path

p = Path('greeting.txt')
n = p.write_text('Hello, pathlib!')
print('wrote', n, 'characters')

read_text

read_text() öffnet die Datei, liest ihren gesamten Inhalt ein und schließt sie wieder. Der vollständige Inhalt wird als Zeichenkette zurückgegeben.

from pathlib import Path

p = Path('greeting.txt')
p.write_text('Hello, pathlib!')
content = p.read_text()
print(content)

Kein manuelles Schließen erforderlich

Diese Hilfsmethoden öffnen und schließen die Datei für Sie. Dadurch vermeiden Sie bei einmaligen Lese- und Schreibvorgängen den wiederkehrenden Code eines with open(...)-Blocks.

from pathlib import Path

p = Path('notes.txt')
p.write_text('line one')
print(p.read_text())

Kodierung angeben

Übergeben Sie ein Argument encoding, um die Textkodierung festzulegen. UTF-8 ist eine sichere und eindeutige Wahl für portable Programme.

from pathlib import Path

p = Path('uni.txt')
p.write_text('cafe resume', encoding='utf-8')
print(p.read_text(encoding='utf-8'))

Mit Bytes arbeiten

Verwenden Sie für Binärdaten write_bytes() und read_bytes(). Diese Methoden arbeiten mit bytes-Objekten statt mit Zeichenketten.

from pathlib import Path

p = Path('data.bin')
p.write_bytes(b'\x00\x01\x02')
print(p.read_bytes())

Anhängen und erweiterte Modi

Die Hilfsmethoden für einmalige Vorgänge überschreiben den vorhandenen Inhalt immer. Zum Anhängen oder für die Verarbeitung von Datenströmen rufen Sie open() für den Path auf, um ein normales Dateiobjekt zu erhalten, das Sie in einem with-Block verwenden können.

from pathlib import Path

p = Path('log.txt')
p.write_text('start\n')
with p.open('a') as f:
    f.write('more\n')
print(p.read_text())

Zeile für Zeile lesen

Lesen Sie den gesamten Text ein und teilen Sie ihn anschließend in Zeilen auf, oder öffnen Sie den Pfad und durchlaufen Sie ihn. Für kleine Dateien ist es am einfachsten, das Ergebnis von read_text() aufzuteilen.

from pathlib import Path

p = Path('multi.txt')
p.write_text('a\nb\nc\n')
for line in p.read_text().splitlines():
    print('line:', line)

Übergeordnete Verzeichnisse erstellen

Das Schreiben schlägt fehl, wenn das übergeordnete Verzeichnis nicht existiert. Rufen Sie zunächst für das übergeordnete Verzeichnis mkdir(parents=True, exist_ok=True) auf, um die Verzeichnisstruktur zu erstellen.

from pathlib import Path

p = Path('out/sub/file.txt')
p.parent.mkdir(parents=True, exist_ok=True)
p.write_text('done')
print(p.read_text())

Dateien löschen

Entfernen Sie eine Datei mit unlink(). Mit missing_ok=True vermeiden Sie einen Fehler, wenn die Datei bereits gelöscht wurde.

from pathlib import Path

p = Path('temp.txt')
p.write_text('bye')
print(p.exists())
p.unlink(missing_ok=True)
print(p.exists())

Lesen, umwandeln, schreiben

Ein häufig verwendetes Muster besteht darin, eine Datei zu lesen, ihren Text umzuwandeln und ihn wieder zu schreiben. Mit pathlib lässt sich das übersichtlich in drei Zeilen erledigen.

from pathlib import Path

p = Path('caps.txt')
p.write_text('hello world')
p.write_text(p.read_text().upper())
print(p.read_text())

Kurzer Test

Was geschieht mit Path('a.txt').write_text('hi'), wenn die Datei bereits existiert?

Zusammenfassung

Sie haben gelernt, Dateien mit pathlib zu lesen und zu schreiben.

  • write_text/read_text verarbeiten Zeichenketten für ganze Dateien.
  • write_bytes/read_bytes verarbeiten Binärdaten.
  • Verwenden Sie open() zum Anhängen oder für die Verarbeitung von Datenströmen.
  • Erstellen Sie übergeordnete Verzeichnisse mit mkdir und entfernen Sie Dateien mit unlink.

Häufig gestellte Fragen

Ist die Lektion „Dateien lesen und schreiben“ kostenlos?

Ja — der vollständige Text von „Dateien lesen und schreiben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Dateien lesen und schreiben“?

read_text und write_text verwenden Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Python Academy zu starten?

Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Dateien lesen und schreiben“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?

Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Das Path-Objekt
  2. Dateien lesen und schreiben
  3. Globbing und Iteration
  4. Pfade bearbeiten
← Zurück zu Python Academy