【发布时间】:2013-12-30 09:04:05
【问题描述】:
这是我的问题:
我有一本字典。
dictionary = {"key1": "value1", "key2": "value2", "key3": value3}
我正在尝试将字典键写入一行,并将相应的值写入下一行。
with open("file.csv") as f:
datawriter = csv.writer(f)
for i in dictionary:
datawriter.writerows([i])
datawriter.writerows([dictionary[i]])
当我打开 csv 文件时,键的字母及其对应的值占据单独的单元格。所以它看起来像这样:|k|e|y|1|或 |v|a|l|u|e|。这不是我想要的。我希望键及其对应的值占据整个单元格,如下所示:键1 |键2 |或 |值1 |值2 |。
我这样做的原因是因为我想格式化 csv 文件,使其有两列,一列用于键,另一列用于对应的值。
我查看了 Stack,人们建议将列表放入 writerows(),我已经这样做了,但是当我使用 for 循环时这不起作用。有一个解决方案说要执行 writerows([dictionary.keys()]),并在单独的单元格中打印所有键,但在一行中。我不想要那个。
任何修复?
【问题讨论】:
标签: python csv dictionary