我想从字典中提取某些变量,并将其保存在csv
中(有时,我正在寻找的变量key
可能不存在。我刚开始使用字典,所以我不确定如何处理)。
我正在使用下面的代码,该代码可以正常工作,但是以某种方式将提取的变量的每个字符打印到新列中(而不是将值的所有字符打印在1个单元格中)。
此外,我不确定在找不到密钥时它的行为。任何建议将不胜感激:
with open('20181122_1300_Token_test.csv','a',encoding='utf-8') as f:
w = csv.writer(f, delimiter=";", lineterminator='\n')
w.writerow(data.get('name'))
#w.writerow(data.values())
答案 0 :(得分:0)
writerow方法期望可迭代,并且因为字符串可迭代单个字母,所以它会写出按每个字符分割的单词
您可能想使用csv.DictWriter而不是csv.writer-在https://docs.python.org/3/library/csv.html#csv.DictWriter,您可以看到文档以及简单的示例
(主要区别:要写行,您将传递整个dict而不是传递单个值,还需要提供fieldnames参数-确定列的顺序)