【发布时间】:2018-06-11 17:59:21
【问题描述】:
我正在尝试编写一种将字典列表传递给 csv 文件的方法。
我有以下清单:
List = [{'a': 10, 'e': 14, 'b': 11, 'd': 13, 'c': 12}, {'a': 20, 'e': 24, 'b':
21, 'd': 23, 'c': 22}, {'a': 30, 'e': 34, 'b': 31, 'd': 33, 'c': 32}, {'a':
40, 'e': 44, 'b': 41, 'd': 43, 'c': 42}]
还有如下代码:
def ListDic_to_CSV(filename, table, fieldnames, separator, quote):
with open(filename, "w", newline="") as csvfile:
csvwrite=csv.DictWriter(csvfile, fieldnames=fieldnames, delimiter =separator, quotechar = quote)
csvwrite.writeheader()
for row in table:
csvwrite.writerow(row)
我想得到:
"a","b","c","d","e"
10,11,12,13,14
20,21,22,23,24
30,31,32,33,34
40,41,42,43,44
但我明白了:
a,b,c,d,e
10,11,12,13,14
20,21,22,23,24
30,31,32,33,34
40,41,42,43,44
如何更改我的代码,使字段名周围有“”?
【问题讨论】:
-
为什么需要引号?通常在 CSV 中,只有在字符串包含分隔符(即逗号)时才使用引号。
-
这是我正在处理的一项任务,其解决方案是带有引号字段的解决方案。就是这样。
标签: python csv dictionary