从dict中提取变量并将其保存到csv

时间:2018-12-04 15:54:58

标签: python csv dictionary

我想从字典中提取某些变量,并将其保存在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())

1 个答案:

答案 0 :(得分:0)

writerow方法期望可迭代,并且因为字符串可迭代单个字母,所以它会写出按每个字符分割的单词

您可能想使用csv.DictWriter而不是csv.writer-在https://docs.python.org/3/library/csv.html#csv.DictWriter,您可以看到文档以及简单的示例

(主要区别:要写行,您将传递整个dict而不是传递单个值,还需要提供fieldnames参数-确定列的顺序)