Dateien lassen sich in Python mit open() öffnen. Je nach Anwendungsfall musst Du den entsprechenden Parameter setzen. Ein Nachteil von open() gegenüber with open(…) as file ist, dass Datei manuell geschlossen werden müssen. with open(…) as file schließt die Dateien selbstständig, wenn alles erledigt ist.
‚r‘ = Datei zum Lesen öffnen. (Standard)‚w‘ = Datei zum Schreiben öffnen. Erstellt eine neue Datei, wenn sie nicht existiert. Inhalt wird überschrieben.
‚x‘ = Öffnet eine Datei zur exklusiven Erstellung. Wenn die Datei bereits vorhanden ist, schlägt der Vorgang fehl.
‚a‘ = Öffnen zum Anhängen am Ende der Datei, ohne sie zu überschreiben. Erstellt eine neue Datei, falls sie nicht existiert.
‚t‘ = Im Textmodus öffnen. (Standard)
‚b‘ = Im Binärmodus öffnen.
‚+‘ = Öffnen einer Datei zum Aktualisieren (Lesen und Schreiben)
Beispiel 1:
Erstelle eine Datei (data.txt) mit irgendeinem Inhalt, bestenfalls über mindestens 2 Zeilen.
# Beispiel
Du hast die Datei erfolgreich ausgelesen.
Glückwunsch!
Nun benötigst Du natürlich noch den eigentlichen Code.
file = open("data.txt", "r") # Datei öffnen -> "r" = read
for line in file:
# jede Zeile ausgeben, strip() entfernt Charakters wie Leerzeichen, Zeilumbrüche etc
print(line.strip())
file.close()
Möchtest Du etwas in Dateien schreiben, beachte den entsprechenden Parameter (siehe oben)
# in Datei schreiben -> w = write / überschreiben
file = open("write.txt", "w")
array = ["Thueringen", "Sachsen", "Bayern", "Niedersachsen"]
for i in array:
# \n fügt Zeilumbruch zu jeder Zeile (i) hinzu
file.write(i + "\n")
# Damit fehlerfrei gespreichert wird, sollte Datei immer geschlossen werden
file.close()
file = open("write.txt", "a")
temp = "Hessen"
file.write(temp + "\n")
# Bei Fehlern wird close() nicht erreicht
file.close()
Bessere Variante für das Öffnen von Dateien
# with open(...) as file: schließt die Datei selbstständig
temp = "Sachsen-Anhalt"
with open("write.txt", "a") as file:
file.write(temp + "\n")