新手程序員在這裏。我正在嘗試解析管道分隔的CSV文件,並將每個項目行(標題後面的每一行)存儲在單獨的List或Dictionary中。Python 2.7-存儲CSV的每一行作爲單獨的列表/字典
import csv
with open('toverdpython.csv', 'rb') as toverd:
reader = csv.reader(toverd, delimiter='|', quoting=csv.QUOTE_NONE)
rownum = 0
i = 1
for row in reader:
#Save header row
if rownum == 0:
inputHeader = row
else:
inputRow = {}
inputRow[i] = row
i + 1
print(inputRow.items())
rownum+=1
toverd.close()
這是生成的輸出:
[(2, ['"Test 8"', '"Test 8"', '', '"Test 8"', 'IUGIGUGUI', 'A', 'EA', '602132312952', '2', 'Default', '', '', '', '', '', '"Test 8"', '6123142', 'US', '', '', '', '', '2121231234', '', 'A', '00002', '4600018168', '1', 'A', '0', 'USD', '10026178', '"KGIUGUGIGIU"', 'SADH', '', '', ''])]
[(2, ['"Test 9"', '"Test 9"', '', '"Test 9"', 'BIGIUG802', 'A', 'EA', '6123124242', '2', 'Default', '', '', '', '', '', '"Test 9"', '3694498', 'US', '', '', '', '', '51124124'', 'A', '00002', '463325358', '1', 'A', '0', 'USD', '134345436178', '"MNONOINOIN"', 'SADAHRH', '', '', ''])]
的數據是正確─但我有困難,告訴我是否與每次循環覆蓋我的信息。我嘗試閱讀清單和詞典,但我覺得我完全迷失了。
我的目標是讓我能夠將文檔的每一行存儲在一個單獨的數組中,比如inputRow1 [],InputRow2 []等,並且每行中的位置參考值如inputRow2 [3]應該返回「測試9」。任何指導將不勝感激,謝謝。
不幸的是,你只是放棄每inputRow。你說你想要inputRow1 [],inputRow2 {},等等......但通常我們處理像inputRow [1] []等行的列表...是你想要什麼? – tdelaney 2014-09-25 03:35:54