我编写了一个函数,使用csv
模块将一个字典列表序列化为CSV文件,代码如下:
data = csv.DictWriter(out_f, fieldnames)
data.writerows(dictrows)
然而,有时我只想将每个字典的一个子集写入文件。如果我将fieldnames
作为每个字典拥有的键的子集传递,那么会出现错误:
"dict contains fields not in fieldnames"
我该如何使DictRows仅将我指定的字段子集写入CSV,忽略那些在字典中但不在fieldnames中的字段?
['lat', 'lng']
。 - Alfred Wallace