我正在尝试为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
答案 0 :(得分:0)
writer = csv.writer(Filecsv,delimiter=";")
这应该这样做(就像PiotrPęczek所说)。 亲切的问候