Einlesen einer CSV-Datei in Python
Python verfügt bei der Standardinstallation bereits über eine CSV-Bibliothek. Diese können wir einfach über import csv
in unser Python-Programm einbinden.
Wir speichern die CSV-Daten aus dem letzten Abschnitt in der Datei alter.csv.
Mit dem folgenden Pythonscript lesen wir diese Datei in ein Dictionary ein:
import csv
with open("alter.csv") as csvdatei:
csv_reader_object = csv.DictReader(csvdatei, delimiter=';')
Anschließend lassen wir das Dictionary zeilenweise ausgeben:
for row in csv_reader_object:
print(row)
Wir können auch die einzelnen Werte ausgeben lassen:
for row in csv_reader_object:
print(row['Name'], row['Alter'])
Im Dictionary sind die Werte wir in einem Array gespeichert, dessen Indizes den Spaltennamen der CSV-Datei entsprechen.
Hier das komplette Script:
import csv
with open("alter.csv") as csvdatei:
csv_reader_object = csv.DictReader(csvdatei, delimiter=';')
for row in csv_reader_object:
print(row['Name'], row['Wert'])