Python Schreiben in CSV Zeile für Zeile
- Schreiben von Daten in eine CSV-Datei mit herkömmlicher Dateiverarbeitung in Python
-
Schreiben Sie Daten in eine CSV-Datei mit der Funktion
csv.writer()
in Python
![Python Schreiben in CSV Zeile für Zeile](/img/Python/feature-image---python-write-to-csv-line-by-line.webp)
In diesem Tutorial wird erläutert, wie tabellarische Daten in Python in eine CSV-Datei geschrieben werden.
Schreiben von Daten in eine CSV-Datei mit herkömmlicher Dateiverarbeitung in Python
Diese Methode ist reserviert, wenn unsere Daten bereits in einem durch Kommas getrennten Format geschrieben sind und wir sie in eine Datei schreiben müssen.
Es ist keine sehr pythonische Art, mit CSV-Daten umzugehen, aber es funktioniert. Wir müssen eine CSV-Datei im Schreibmodus öffnen und unsere Daten Zeile für Zeile in die Datei schreiben. Der folgende Codeausschnitt zeigt eine funktionierende Implementierung dieser Methode.
data = [["var112"], ["var234"], ["var356"]]
with open("csvfile.csv", "w") as file:
for line in data:
for cell in line:
file.write(cell)
file.write("\n")
CSV-Datei:
Wir haben eine einzelne Spalte innerhalb der csvfile.csv
mit der Funktion file.write()
in Python geschrieben.
Diese Methode ist nicht sehr benutzerfreundlich, wenn es um den Umgang mit CSV-Dateien geht. Diese Barebone-Methode funktioniert nur, wenn unsere Daten einfach sind. Da unsere Daten zu wachsen beginnen und immer komplexer zu handhaben sind, wird diese Methode sehr schwierig zu verwenden.
Um uns das Kopfzerbrechen zu ersparen, uns mit verschiedenen Dateiverwaltungsproblemen herumschlagen zu müssen, müssen wir die im nächsten Abschnitt beschriebene Methode anwenden.
Schreiben Sie Daten in eine CSV-Datei mit der Funktion csv.writer()
in Python
In dieser Methode verwenden wir das csv
-Modul in Python.
Das Modul csv
verarbeitet CSV-Dateien und Daten in Python. Die Funktion writer()
innerhalb der csv
-Bibliothek nimmt die CSV-Datei als Eingabeparameter und gibt ein Writer-Objekt zurück, das dafür verantwortlich ist, Benutzerdaten in das CSV-Format zu konvertieren und in die Datei zu schreiben.
Mit der Funktion writerows()
innerhalb dieses Writer-Objekts können wir Daten in unsere CSV-Datei schreiben. Das folgende Code-Snippet zeigt eine funktionierende Implementierung dieses Ansatzes.
import csv
data = [["var1", "val1", "val2"], ["var2", "val3", "val4"], ["var3", "val5", "val6"]]
with open("csvfile2.csv", "w") as file:
writer = csv.writer(file)
writer.writerows(data)
CSV-Datei:
Wir haben die in der verschachtelten Liste data
gespeicherten Werte in die Datei csvfile2.csv
geschrieben. Jede Liste in data
entspricht einer eindeutigen Zeile in der Ausgabedatei.
Diese Methode wird unserem vorherigen Ansatz vorgezogen, da das csv
-Modul den Umgang mit CSV-Daten in Python erleichtert. Beachten Sie, dass wir bei dieser Methode immer noch Dateihandling verwenden müssen, aber es ist viel einfacher als einfach die traditionelle Dateihandhabungstechnik zu verwenden.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn