从python脚本编写Json文件

writing Json file from python script

本问题已经有最佳答案,请猛点这里访问。

作为开始编写代码的人,我们正忙于使用Python中的刮擦工具。几乎完成了,但现在我们希望结果是一个JSON文件。我们试过了,但没用。有没有密码英雄可以帮助我们?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 '
'

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


您可以将JSON写入这样的文件:

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

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