BeautifulSoupでスクレイピングをしたいのですが、HTMLのコードが下記のようになっており、soup.selectでうまく値段の部分が取り出せません。
金額は3桁から4桁まで変化するので、str()で文字に変換してスライスなどの力業はあまり使いたくありません。
スマートに値段だけ取り出す方法はないでしょうか?
html
1<td Class="Pay"> 2 <span>140円<br>250円<br>370円</br></br></span> 3</td>
python
1url = 'https://~~~~~~~~~~~~' 2html = requests.get(url) 3soup = BeautifulSoup(html.content, 'html.parser') 4 5Pay = soup.select('.Pay > span')[0] 6print(Pay) 7# <span>140円<br>250円<br>370円</br></br></span> 8 9Pay = soup.select('.Pay > span')[0].string 10print(Pay) 11# None
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/07 03:02