2013-02-05 44 views
0

如何从此HTML中获得£500,000的价格?BeautifulSoup字符串

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

回答

2

使用查找元素与price-modifier类也许是.next_sibling结果?

print unicode(soup.find(class_='price-modifier').next_sibling) 
+0

[X在soup.find X(ID = '价格明细')stripped_strings] [ - 1] ....感觉有点哈克。认为应该有一种方法来获取标签的价值并忽略其他元素。 –

1

它不是一个很完美的解决方案,但是它的替代马亭的建议:

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) 
相关问题