簡體   English   中英

Beautiful Soup - 在沒有嵌套跨度的情況下獲得頂部 div 標簽

[英]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?

謝謝

您可以使用contentsnext_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM