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.