versuche mich gerade daran eine csv.Datei einzulesen und diese in einem dict zu halten, so das ich auf die einzelnen Elemente anhand des dictionaries zugreifen kann. Habe mir das so gedacht da ich jeweils den header-Eintrag nehme als key, und den wert aus der spalte als name. Ich habe es jetzt soweit das ich die komplette Zeile ausgegben bekomme, aber nicht die dict. Einträge
Code: Alles auswählen
import csv
import sys
import re
import os
import copy
import exceptions
import string
from tkFileDialog import *
# FileOpenDialog
filename = askopenfilename(filetypes=[("alle Formate", "*")])
#print filename
x = 1
def get_csv(filename):
reader = csv.reader(open(filename, "r"),delimiter=";")
bezeichner = reader.next()
print bezeichner[0]
for row in reader:
print "Zeile",x
print len(row[0])
print row[0]
if row[0].startswith("#"): continue
yield dict(zip(bezeichner, row))
# print zip(bezeichner)
for i in get_csv(filename):
x=x+1