Python Schreiben in CSV Zeile für Zeile

Muhammad Maisam Abbas 30 Januar 2023
  1. Schreiben von Daten in eine CSV-Datei mit herkömmlicher Dateiverarbeitung in Python
  2. Schreiben Sie Daten in eine CSV-Datei mit der Funktion csv.writer() in Python
Python Schreiben in CSV Zeile für Zeile

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:

Schreiben Sie Daten in eine CSV-Datei mit herkömmlicher Dateiverarbeitung in Python

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:

csv2

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Verwandter Artikel - Python CSV