【发布时间】:2015-01-02 07:18:10
【问题描述】:
在收集了一堆字典列表并编写了一个字典列表后,我正在尝试编写一个 JSON 文件。到目前为止,输出已经在 dict 列表中附加了空格。 我想弄清楚如何在整个输出上添加括号,同时用逗号分隔每个索引。
** 我希望 JSON 文件在 Deals_list 中的每笔交易后更新 **
url_page 函数输出:
deals_list=[{u'all_deals_links': u'http://www.groupon.com/deals/the-ballet-academy-newark'}{u'all_deals_links': u'http://www.groupon.com/deals/clean-extreme-1'}]
[{....}]
这是输出:
[{"time_retrieved": "2014-11-06 09:45:28.619697", "amount_sold": ["Over 20 bought", "Over 10 bought”]}][{“time_retrieved": "2014-11-06 09:45:29.907905", "amount_sold": "Over 230 bought”}]
我想要的是:
[[{..,{},..}]]
[[{"time_retrieved": "2014-11-06 09:45:28.619697", "amount_sold": ["Over 20 bought", "Over 10 bought”]}],[{“time_retrieved": "2014-11-06 09:45:29.907905", "amount_sold": "Over 230 bought”}]]
基本上,代码会遍历一个 groupon 页面链接列表并使用 url_page 提取数据
page_data_list=[]
with open('Updated_sample_groupon_page_data_test.json', 'a') as jsonfile:
for data in range(starting_deal_number, len(deals_list)-1):
page_data_list.append(url_page(str(deals_list[data]['all_deals_links'])))
for f in page_data_list:
json.dump(f, jsonfile, encoding='utf8')
【问题讨论】:
-
你为什么还要打开
jsonfile对象两次? -
我不太确定。我以为我必须先写它然后打开它以进行附加。
-
不,如果文件尚不存在,打开附加文件也会创建。
-
顺便说一句,我完全不知道您要达到的目标。您是否有任何示例输入数据以及希望在输出中看到的更具体的内容?
标签: python json list dictionary io