Lesen und Schreiben von CSV-Dateien in Python
CSV-Dateien (Comma-Separated Values) werden häufig zur Datenspeicherung und zum Datenaustausch verwendet. In Python können Sie mithilfe des integrierten Moduls csv
problemlos CSV-Dateien lesen und in sie schreiben. Dieser Artikel führt Sie durch die Grundlagen der Arbeit mit CSV-Dateien in Python.
Lesen von CSV-Dateien
Um eine CSV-Datei zu lesen, können Sie die Klasse csv.reader
aus dem Modul csv
verwenden. Hier ist ein einfaches Beispiel:
import csv
# Open the CSV file
with open('example.csv', mode='r') as file:
reader = csv.reader(file)
# Iterate over each row in the CSV
for row in reader:
print(row)
In diesem Beispiel wird example.csv
im Lesemodus geöffnet und csv.reader
wird zum Parsen der Datei verwendet. Jede Zeile der CSV-Datei wird als Werteliste gedruckt.
Schreiben von CSV-Dateien
Um Daten in eine CSV-Datei zu schreiben, verwenden Sie die Klasse csv.writer
. So können Sie eine Liste von Zeilen in eine CSV-Datei schreiben:
import csv
# Data to be written to the CSV
data = [
['Name', 'Age', 'City'],
['Alice', 30, 'New York'],
['Bob', 25, 'Los Angeles'],
['Charlie', 35, 'Chicago']
]
# Open the CSV file in write mode
with open('output.csv', mode='w', newline='') as file:
writer = csv.writer(file)
# Write each row to the CSV file
writer.writerows(data)
In diesem Beispiel wird output.csv
mit den angegebenen Daten erstellt oder überschrieben. Die Methode writer.writerows()
wird verwendet, um mehrere Zeilen gleichzeitig zu schreiben.
Abschluss
Das Arbeiten mit CSV-Dateien in Python ist mithilfe des Moduls csv
ganz einfach. Sie können problemlos aus CSV-Dateien lesen und in sie schreiben, was die Verarbeitung von Daten in diesem gängigen Format vereinfacht.