Dateien lesen und schreiben
Mit open() und dem with-Block arbeiten Sie sicher mit Dateien – der Kontextmanager schließt die Datei automatisch.
Lesen
with open("daten.txt", "r", encoding="utf-8") as f:
inhalt = f.read()
zeilen = f.readlines()Schreiben
with open("ausgabe.txt", "w", encoding="utf-8") as f:
f.write("Zeile 1
")Modus "a" hängt an, "w" überschreibt, "wb"/"rb" sind binär.
Encoding
Immer encoding="utf-8" angeben – sonst nutzt Python die Systemcodepage und Umlaute können kaputtgehen.
JSON und CSV
import json
with open("daten.json") as f:
data = json.load(f)
import csv
with open("daten.csv", newline="") as f:
for zeile in csv.reader(f):
print(zeile)Weiterführend: Variablen und Datentypen.