我正在尝试解析以下网址。我想得到这个网站上所有价格的输出。第一项是59英镑。
我检查了元素并发现html如下所示。我认为最好的方法是搜索类'sr_gs_rackrate_total',或者选择以“Price for”开头的标题。
我怎样才能在美丽的汤中做到这一点?
<strong class="price scarcity_color sr_gs_rackrate_price
anim_rack_rate
" title="Price for 1 night £59">
<b>
<span class="sr_gs_rackrate_total">Total: </span>
£59
</b>
</strong>
答案 0 :(得分:1)
这是一种方法:
from bs4 import BeautifulSoup
soup = BeautifulSoup(yourhtml)
span = soup.find('span', {'class': 'sr_gs_rackrate_total'})
b = span.parent
b.span.extract()
b.text
如果有超过一个跨度且价格合适,请使用
for span in soup.find_all('span', {'class': 'sr_gs_rackrate_total'}):
b = span.parent
b.span.extract()
print b.text