閉じる

find_allの後にfind_allしたいとき[Python] [Beautiful soup]

Beautiful soupでパースしたオブジェクトにfind_allの後にfind_allをするとエラーが出る.
# エラーがでる例
soup = BeautifulSoup(html, "html.parser")
obj = soup.find_all("td")
obj = obj.find_all("a")
回避策:forで抽出したオブジェクトに対し,find_allする
# find_all 後に find_all
for elem in soup.find_all('td'):
print elem.find_all('a') # タグtd中のタグaの全要素をprint

for 文で回すだけでした.

elem.find_all(‘td’).find_all(‘a’) をしてた自分はアホだ…

Pocket

コメントを残す

あなたのメールアドレスは公開されません。必須項目には印がついています *

© 2020 CV・NLP TIPS | WordPress Theme: Annina Free by CrestaProject.