Python字典到CSV行和列

时间:2017-01-30 12:51:29

标签: python csv

我正在尝试为CSV文件创建字典。

它有效,但我有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

现在我有了这个问题:

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

1 个答案:

答案 0 :(得分:0)

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

这应该这样做(就像PiotrPęczek所说)。 亲切的问候