前提・実現したいこと
beautifulsoupを使用し、<p>の中にある<b>を検索条件にして、<p>を抜き出してくる方法を知りたいです。
for文で回して走らせるために、<b>を条件にして<p>を取得する方法はありませんでしょうか
発生している問題・エラーメッセージ
該当ソースコードのような構造のサイトから<b>を条件に<p>の内容を取得したいのですが、
soup.find_all('p', text='hogehoge')
としては取得できず、
soup.find_all('b', text='hogehoge')
にした場合は'hogehoge'しか取得できません。
該当のHTML
HTML
1<p> 2 <b> 3 hogehoge 4 </b> 5:取得したい情報1 6</p> 7 8<p> 9 <b> 10 hogehoge 11 </b> 12:取得したい情報2 13</p> 14・・・・・・ 15#以下に同様の構造で取得したい情報が続きます
該当のソースコード
python
1text = soup.find_all('p', text='hogehoge') 2 3結果 4[] 5 6text = soup.find_all('b', text='hogehoge') 7 8結果 9[<b>hogehoge</b>, 10<b>hogehoge</b>・・・・] 11 12----------------------------------- 13得たい結果 14 15[<p><b>hogehoge</b>:取得したい情報1</p>, 16<p><b>hogehoge</b>:取得したい情報2</p>・・・・]
よろしくお願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/16 02:04