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) |