csv datei in array speichern?
Hallo,
ich habe eine csv datei der form:
a b c
t 1 2 3
f 2 3 5
ich möchte nun die werte in ein Array packen
Wie ist sowas möglich?
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
def read_csv(fname, delim=";")
rows=[]
for line in open(fname,"r"):
rows.append(line.split(delim))
return rows
Recht rudimentär, läuft aber.
Dafür gibt es standardmäßig bereits das "csv" Modul:
import codecs, csv
with codecs.open('data.csv', 'r', 'utf-8', 'strict') as fh:
cr = csv.reader(fh, delimiter=' ', quotechar='"')
for row in cr:
print(row)
Weitere Details findest du in den offizellen API-Docs:
Woher ich das weiß:Berufserfahrung