我只想從下面的 HTML 中洗掉“2 間臥室”。
在 Python 中我寫下面的命令
listings2 = soup.find("div", {"class":"i1wgresd dir dir-ltr"}).get_text()
print(listings2)
<div class="i1wgresd dir dir-ltr" style="--margin-top:9px;"><span class="mp2hv9t dir dir-ltr">4 guests</span><span aria-hidden="true"> · </span><span class="mp2hv9t dir dir-ltr">2 bedrooms</span><span aria-hidden="true"> · </span><span class="mp2hv9t dir dir-ltr">2 beds</span><span aria-hidden="true"> · </span><span class="mp2hv9t dir dir-ltr">1 bath</span></div>
uj5u.com熱心網友回復:
你可以做:
listings2 = soup.find_all("span", {"class": "mp2hv9t"})[1].text
print(listings2)
印刷:
2 bedrooms
但我建議只選擇包含“臥室”的元素:
bedrooms = soup.select_one('span:-soup-contains("bedroom")').text
print(bedrooms)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/460054.html
上一篇:美麗湯。2個問題:find_all回傳空串列以及如何遍歷封閉容器
下一篇:robots.txt中的矛盾規則
