Die CSV-Datei oder Datei mit kommagetrennten Werten wird verwendet, um Daten plattformübergreifend zu speichern und zu teilen. Die Spalten werden durch Kommas oder andere relevante Trennzeichen getrennt, wodurch die Daten eine tabellarische Struktur erhalten. 

Manchmal stoßen wir auf vorgefertigte CSV-Dateien, während wir manchmal eine entsprechend den Anforderungen in unseren Projekten erstellen müssen. Python kann CSV-Dateien mit vielen Modulen schreiben. Das csv -Modul in der Standardbibliothek von Python stellt Klassen und Methoden zum Lesen und Schreiben von Daten in CSV-Dateien bereit .

Um in unsere CSV-Datei zu schreiben, verwenden wir folgende Objekte und Methoden des csv-Moduls:

Die Writer()-Methode

Diese Funktion gibt ein Writer-Objekt zurück, das Daten in eine Zeichenfolge mit Trennzeichen konvertiert und in einem Dateiobjekt speichert. Die Funktion benötigt als Parameter ein Dateiobjekt. Um zusätzlichen Leerraum zwischen den Zeilen zu vermeiden, wird der Newline-Parameter auf '' gesetzt .

Die Writer-Klasse hat die folgenden Methoden:

  • csv.writerow() – Diese Funktion schreibt Elemente in eine Iterable (Liste, Tupel oder String) und trennt sie durch Trennzeichen
  • csv.writerows() – Diese Funktion nimmt eine Liste von Iterables als Parameter und schreibt jede von ihnen in neue Zeilen.

Um in eine CSV-Datei zu schreiben, erstellen wir zunächst eine Variable (List, Tuple, String). Wir würden diese Variable dann mit Hilfe der beiden obigen CSV-Modulmethoden in unsere Datei exportieren.

Beispiel 1: Exportieren einer Listenvariablen in eine CSV-Datei.

Python3

import csv
  
# exporting a list variable into the csv file
input_variable = ['This', 'is', 'Geeks', 
                  'For', 'Geeks','list']
  
# Example.csv gets created in the current working directory 
with open('Example.csv', 'w', newline = '') as csvfile:
    my_writer = csv.writer(csvfile, delimiter = ' ')
    my_writer.writerow(input_variable)

Ausgabe:

Beispiel 2: Exportieren einer Tuple-Variablen in eine CSV-Datei

Python3

import csv
  
# exporting a tuple variable into the csv file
input_variable = ('This', 'is', 'Geeks', 
                  'For', 'Geeks', 'Tuple')
  
# Example.csv gets created in the current working directory
with open('Example.csv', 'w', newline = '') as csvfile:
    my_writer = csv.writer(csvfile, delimiter = ' ')
    my_writer.writerow(input_variable)

Ausgabe:

Beispiel 3: Exportieren einer String-Variablen in eine CSV-Datei

Python3

import csv
  
# exporting a string variable into the csv file
input_variable = "GeeksForGeeks"
  
# Example.csv gets created in the current working directory 
with open('Example.csv', 'w', newline = '') as csvfile:
    my_writer = csv.writer(csvfile, delimiter = ' ')
    my_writer.writerow(input_variable)

Ausgabe:

Ebenso können wir mit Hilfe einer 2D-Liste mehrere Zeilen in eine CSV schreiben. Diese Datenstruktur ähnelt stark einer tabellarischen Excel-Tabelle mit Zeilen und Spalten. 

Beispielsweise:

Der folgende Code erstellt eine Eingabevariable mit einer verschachtelten Liste von Listen und Tupeln.

Python3

import csv
  
# 2D list of variables (tabular data with rows and columns)
input_variable = [
    ['S.no','name','e-mail'],
    [1,'meesha','meesh@email.com'],
    (2,'abhilasha','ab@email.com'),
    (3,'arav','arav123@email.com')
]
  
# Example.csv gets created in the current working directory
with open ('Example.csv','w',newline = '') as csvfile:
    my_writer = csv.writer(csvfile, delimiter = ' ')
    my_writer.writerows(input_variable)

Ausgabe:

Hinweis: Änderungen in der CSV-Datei werden nach erfolgreicher Ausführung des obigen Codes sichtbar. Sie müssen Ihre CSV-Datei nach jedem Lauf überprüfen.