我有一个以下格式的CSV文件:
,col1,col2,col3
row1,23,42,77
row2,25,39,87
row3,48,67,53
row4,14,48,66
我需要将这个读取为一个包含两个键的字典。dict1['row1']['col2'] = 42
dict1['row4']['col3'] = 66
如果我尝试使用默认选项的 csv.DictReader
with open(filePath, "rb" ) as theFile:
reader = csv.DictReader(theFile, delimiter=',')
for line in reader:
print line
我得到以下输出
{'': 'row1', 'col2': '42', 'col3': '77', 'col1': '23'}
{'': 'row2', 'col2': '39', 'col3': '87', 'col1': '25'}
{'': 'row3', 'col2': '67', 'col3': '53', 'col1': '48'}
{'': 'row4', 'col2': '48', 'col3': '66', 'col1': '14'}
我不确定如何处理这个输出以创建我感兴趣的类型字典。
为了完整起见,如果您能解决如何将字典写回具有上述格式的csv文件,则会有所帮助。
int()
; 但是,如果有一个值无法转换为整数,这将失败。 - Tim Pietzcker