,我有以下格式的csv文件,蟒蛇讀取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文件
這工作,看起來優雅 – WanderingMind
我有一個問題,字典中的值是字符串,而不是整數。如何確保字典中的值是整數 – WanderingMind
請參閱我的編輯 - 只需在每個值上調用int();但是,即使單個值不能轉換爲整數,這也會失敗。 –