从python脚本编写Json文件

时间:2016-04-19 11:52:19

标签: python json

作为首发编码员,我们正忙于使用python中的抓取工具。它几乎完成了,但现在我们希望将结果放在JSON文件中。我们尝试但它不起作用。是否有代码英雄可以帮助我们?

from bs4 import BeautifulSoup
import urllib

jaren = [str("2010"), str("2012")]
DESIRED_COLUMNS = {1, 2, 5}  # it is a set

for Jaargetal in jaren:
    r = urllib.urlopen("http://www.nlverkiezingen.com/TK" + Jaargetal +".html").read()
    soup = BeautifulSoup(r, "html.parser")
    tables = soup.find_all("table")

for table in tables:
    header = soup.find_all("h1")[0].getText()
    print header

    trs = table.find_all("tr")[0].getText()
    print '\n'
    for tr in table.find_all("tr")[:22]: 
          print "|".join([x.get_text().replace('\n', '') 
      for index, x in enumerate(tr.find_all('td')) 
      if index in DESIRED_COLUMNS])

2 个答案:

答案 0 :(得分:1)

您可以将JSON写入如下文件:

import json
d = {"foo": "bar"}
with open("output.json", "w") as f:
    json.dump(d, f)

答案 1 :(得分:0)

json.dumps()是函数。它将字典转换为str对象。 Docs