我如何从这个 HTML 中获得 500,000 英镑的价格?
<p class="price" id="price-detail">
<span class="price-modifier">From</span>
£500,000
</p>
我如何从这个 HTML 中获得 500,000 英镑的价格?
<p class="price" id="price-detail">
<span class="price-modifier">From</span>
£500,000
</p>
使用类.next_sibling
查找元素的结果price-modifier
?
print unicode(soup.find(class_='price-modifier').next_sibling)
它不是一个非常优雅的解决方案,但它可以替代 Martijn 的建议:
p = soup('p',{'id':'price-detail'})[0]
modifier = p('span',{'class':'price-modifier'})[0].contents[0]
price = p.findAll(text=True)
if modifier in price:
price.remove(modifier)
print ' '.join(x for x in price)