[英]Beautiful Soup - Getting top div tag without nested span
我只需要獲取沒有嵌套標簽的頂部 div 標簽。
<div class="listing-price">
K75,000
<span class="listing-price-sqm">$750000/m<sup>2</sup></span>
</div>
我的代碼返回 div class 標簽和 span class 標簽的值: listing_price = house.find("div", class_="listing-price").text.strip()
我怎樣才能得到價值 K75,000?
謝謝
您可以使用contents
或next_element
來獲取值。
html='''<div class="listing-price">
K75,000
<span class="listing-price-sqm">$750000/m<sup>2</sup></span>
</div>'''
soup=BeautifulSoup(html,"html.parser")
print(soup.select_one(".listing-price").contents[0].strip())
或者
print(soup.select_one(".listing-price").next_element.strip())
OutPut:
K75,000
你可能想試試這個:
soup.find('div', {'class': 'listing-price'}).get_text(strip=True, separator='|').split('|')[0]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.