0

我如何从这个 HTML 中获得 500,000 英镑的价格?

<p class="price" id="price-detail">
<span class="price-modifier">From</span>
        £500,000
</p>
4

2 回答 2

2

使用类.next_sibling查找元素的结果price-modifier

print unicode(soup.find(class_='price-modifier').next_sibling)
于 2013-02-05T16:37:32.990 回答
1

它不是一个非常优雅的解决方案,但它可以替代 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)
于 2013-02-05T20:46:18.203 回答