Sie können die folgende Syntax verwenden, um eine Datei in Python zu öffnen, etwas damit zu tun und die Datei dann zu schließen:

file = open('my_data.csv')

df = file.read()

print(df)

file.close()

Das Problem bei diesem Ansatz ist, dass man sehr leicht vergisst, die Datei zu schließen.

Ein besserer Ansatz ist die Verwendung with open, das die folgende grundlegende Syntax verwendet:

with open('my_data.csv') as file:

   df = file.read()

   print(df)

Bei diesem Ansatz wird die Datei, mit der Sie arbeiten, automatisch geschlossen, sodass Sie nicht daran denken müssen, file.close() zu verwenden.

Die folgenden Beispiele zeigen die Verwendung von with open in verschiedenen Szenarien.

Beispiel 1: Verwenden Sie die With-Anweisung, um eine Datei zu lesen

Der folgende Code zeigt, wie die „with“-Anweisung verwendet wird, um eine Datei in Python einzulesen und den Inhalt der Datei auszugeben:

with open('my_data.csv') as file:

   df = file.read()

   print(df)

,points,assists,rebounds
0,11,5,6
1,17,7,8
2,16,7,8
3,18,9,10
4,22,12,14
5,25,9,12
6,26,9,12
7,24,4,10
8,29,8,11

Der Inhalt der Datei wird gedruckt und die Datei wird automatisch geschlossen, ohne dass wir file.close() eingeben.

Beispiel 2: Verwenden Sie die With-Anweisung, um eine Datei zu schreiben

Der folgende Code zeigt, wie Sie die „with“-Anweisung verwenden, um Text in eine Datei zu schreiben:

with open('data_out.csv', 'w') as file:

    file.write('Some text to write to CSV file')

Beachten Sie, dass das ' w ' in der open()- Anweisung Python anweist, den 'Write'-Modus mit der Datei zu verwenden, im Gegensatz zum Lesemodus.

Beispiel 3: Verwenden Sie die With-Anweisung zum Lesen und Schreiben von Dateien

Wir können auch mehrere Dateien gleichzeitig innerhalb einer einzigen „with“-Anweisung öffnen.

Der folgende Code zeigt, wie Sie mit der „with“-Anweisung zwei Dateien öffnen, den Inhalt einer Datei lesen und dann den Inhalt der ersten Datei in die zweite Datei schreiben:

with open('my_data.csv', 'r') as infile, open('data_out.csv', 'w') as outfile:
    for line in infile:
        outfile.write(line)

Wenn wir zu dem Ort navigieren, an dem wir „data_out.csv“ geschrieben haben, können wir den Inhalt der Datei anzeigen:

Mit

Beachten Sie, dass wir die open()-Funktion verwenden können, um innerhalb einer einzigen „with“-Anweisung beliebig viele Dateien zu öffnen.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere gängige Operationen in Python ausführen:

So lesen Sie CSV-Dateien mit Pandas
So lesen Sie Excel-Dateien mit Pandas
So lesen Sie Textdateien mit Pandas

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: