WebサイトのAfk。、Aantal、およびZetels列を解析して、最終的にJSONファイルとして保存することを希望します。BeautifulSoupで列を解析し、JSONとして保存する
jsonファイルとして保存する前に、要素を解析する必要があります。
私は
from bs4 import BeautifulSoup
import urllib
jaren = [str("2010"), str("2012")]
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"):
print "|".join([x.get_text().replace('\n','') for x in tr.find_all('td')])
アイブ氏は、私が間違って何をやっているか、私は何をすべきかを持っているん
from bs4 import BeautifulSoup
import urllib
jaren = [str("2010"), str("2012")]
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
for tr in table.find_all("tr"):
firstTd = tr.find("td")
if firstTd and firstTd.has_attr("class") and "l" in firstTd['class']:
tds = tr.find_all("td")
for tr in table.find_all("tr"):
print "|".join([x.get_text().replace('\n','') for x in tr.find_all('td')])
break
をしようと試み、私は正しい軌道に乗っていましたか?
あなたが正確に既存のコードと間違っているものを指してもらえますか?ありがとう。 – alecxe
@alecxe最初のコードでは、すべての行が印刷されます:Partij | Afk | Aantal |%| +/- | Zetelsコードに行を印刷するだけです:Afk。 AantalとZetels。 – Danisk