Dateien öffnen

D

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")

Über den Autor

Christian

Hi, mein Name ist Christian. Ich bin ein ehemaliger Softwareentwickler, der seine Berufung seit nun schon mehreren Jahren im Digital Marketing gefunden hat. Couchidee ist mein kleines privater und digitales Notizbuch / Blog.

#OstThüringen #Gründer #KreativKopf #DigitalMarketing #Development

Kommentar hinzufügen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Über mich

Hi, mein Name ist Christian. Ich bin ein ehemaliger Softwareentwickler, der seine Berufung seit nun schon mehreren Jahren im Digital Marketing gefunden hat. Couchidee ist mein kleines privater und digitales Notizbuch / Blog.

#OstThüringen #Gründer #KreativKopf #DigitalMarketing #Development