2017-01-30 76 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说的)。 亲切的问候