この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)