tags:

views:

122

answers:

2

Hi, I have csv file with following data

val1,val2,val3
1,2,3
22,23,33

So how can I convert data into dict

dict1 = { 'val1': 1, 'val2': 2, 'val3': 3}
dict2 = { 'val1': 22, 'val2': 23, 'val3': 33}
fp = open('file.csv', 'r')
reader = csv.reader(fp)
for row in reader:
    ????

Thanks

+7  A: 

Use csv.DictReader. http://docs.python.org/library/csv.html#csv.DictReader

S.Lott
I've never noticed that before...
Will McCutchen
+4  A: 
import csv

reader = csv.DictReader(open('myfile.csv'))
for row in reader:
    # profit !
Jimmy