pythonのWebスクリプトのプログラムについてです。
https://yakkun.com/sm/zukan/n245
のサイトより140~145行目のそれぞれの値(HP:100,こうげき:75...)を摘出し、表示したいです。
下記が現在組んでいるプログラムです。しかし、一向に表示されません。変更すべき点はどこでしょうか。
import requests, bs4
suikun=""
res = requests.get('https://yakkun.com/sm/zukan/n245')
res.raise_for_status()
soup = bs4.BeautifulSoup(res.text, "html.parser")
elems = soup.select('td')
for tag in elems:
try:
#「span」要素から「style」をpopしていく。
string_ = tag.get("style").pop(0)
#摘出したstyleの文字列にnbspが設定されているかチェック。
if string_ in "nbsp":
#文字列を取得。
suikun = tag.string
#ループ処理を中断。
break
except:
#「span」要素から「style」をpopできなかった場合何もしない。
pass
print(suikun)
環境は windows7 anacondaのjupyterにて行っています。
回答1件
あなたの回答
tips
プレビュー