【发布时间】:2019-06-03 04:52:15
【问题描述】:
我正在尝试将 python 中的字典中的键和值写入 csv 文件。我正在获取写入输出,但我想对其进行格式化,使其不包含任何 '[]' 或 '"'。当我尝试时:
with open(datafile, 'w', newline='', encoding='utf8') as csvfile:
# Tab delimited to allow for special characters
datawriter = csv.writer(csvfile, delimiter='\t')
dic = {'2017-03-07': '36939142', '2014-02-19': '13193909'}
for key in dic.keys():
date = key
order_number = dic[key]
row = [date, order_number]
datawriter.writerow([row])
我正在寻找 csv 文件中的输出看起来像。 2017-03-07, 36939142。但是在输出中:['2017-03-07, '36939142']。
如何格式化它以获得预期的输出?
【问题讨论】:
-
可以加入行再写,
', '.join(row) -
您解释了为什么在代码中的注释中使用制表符作为分隔符,但又期望行用逗号分隔?如果您希望 dict 的每个项目显示为由两个值组成的制表符分隔行,只需将最后一行更改为
datawriter.writerow(row)(注意删除了row周围的方括号)。否则,我不明白在创建您的作家时设置delimiter='\t'的意义......
标签: python python-3.x export-to-csv