Python CSV输出两行而不是两列

时间:2017-08-22 17:14:39

标签: python csv

我正在输出字典,请参阅下面的代码。但是,out会创建两行。而不是两列。

with open("<location of file>"+str(report_date)+".csv", 'w') as f:
    w = csv.writer(f)
    w.writerow(output_list.keys())
    w.writerow(output_list.values())

Excel输出:

Col 1 row 1, col 2, row 1, col 3 row 1
Col 1 row 2, col2 row 2, col 3, row 2

我希望将输出视为两列:
第1列一直向下为字典键
第2列一直是字典值

1 个答案:

答案 0 :(得分:4)

您输出两行是因为您要告诉它输出两行。这就是writerow如果你两次打电话的话。如果要为每个项目输出一行,则需要迭代各个项目:

w = csv.writer(f)
for item in output_list.items():
    w.writerow(item)

item将是一个包含键和值的双元素元组。