【发布时间】:2014-08-03 13:43:12
【问题描述】:
我正在尝试将多个字典写入 csv 文件,其中标题(键)仅写入一次,行(值)基于键写入。我能够为两本词典解决这个问题,但是如果我得到多个需要编写的词典怎么办?
我正在流式传输已转换为 json 的推文,因此我尝试以按每个 JSON 键排序的 CSV 文件结束。这是对我正在尝试做的事情的更详细说明(Writing multiple JSON to CSV in Python - Dictionary to CSV 这是我试图最终得到的结果,但有数千个潜在的数据行(如果可能,最好按键排序):
这是我的两个字典的基本代码:
import csv
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3', 'key4': 'value4', 'key5': 'value5', 'key6': 'value6', 'key7': 'value7'}
my_dict2 = {'key1': 'value1A', 'key2': 'value2A', 'key3': 'value3A', 'key4': 'value4A', 'key5': 'value5A', 'key6': 'value6A', 'key7': 'value7A'}
with open('mycsvfile.csv', 'wb') as f:
w = csv.DictWriter(f, my_dict.keys())
w.writeheader()
w.writerow(my_dict)
if my_dict.keys() == my_dict2.keys():
w.writerow(my_dict2)
print my_dict
附: 我是初学者!
【问题讨论】:
标签: python json csv twitter dictionary