2017-01-30 75 views
0

我試圖將一個字典形成一個CSV文件。Python字典到CSV行和列

它的工作原理,但我有1個問題,我需要設置1行,但在不同的列上的每個值。 我不能讓它工作有1行值更多的列,所以每個值都有自己的列字段。

我簡化了代碼:

dic ={10:[[1,9],'10%','+','01/11/2017',13],6:[[5,1],'20%','+','01/11/2017',14]} 
with open('test.csv','a') as file_csv: 
    writer = csv.writer(file_csv) 
    for key, value in dic.items(): 
     writer.writerow([key,value[0][0],value[0][1],value[1],value[2],value[3],value[4]]) 
file_csv.close() 

所以我希望EXEL:

A  B  C  D  E  F    G 
10  1  9  10%  "+"  01/11/2017  13 
6  5  1  20%  "+"  01/11/2017  14 

,現在我有這個EXEL:

A        B  C   D  E  F G 
10,1,9,10%,+,01/11/2017,13 
6,5,1,20%,+,01/11/2017,14 
+0

它工作正常。 –

+0

您只需在導入csv文件時正確配置excel。設置分隔符和引號字符。 –

+0

現在在我的excel文件中,所有東西都在同一列,所以沒有什麼是錯的白色代碼? – Belguimclub

回答

0
writer = csv.writer(Filecsv,delimiter=";") 

這應該這樣做(就像PiotrPęczek說的)。 親切的問候