我目前是Html和python的新手。我想做一些webscrapping项目,但在从html获取文本时遇到了一些问题。 我的html如下所示。
<ul class="icons">
<li><span class="img"><img src="https://google/meter-s.png" alt="" title="" class=""></span>71.63%</li>
<li><span class="img"><img src="https://google/money-s.png" alt="" title="" class=""></span>RM 799,000</li>
<li><span class="img"><img src="google/rental-s.png" alt="" title="" class=""></span>€ 2,000/mth</li>
<li><span class="img"><img src="https://google/yield-s.png" alt="" title="" class=""></span>3%</li>
</ul> /*
我想阅读/获得列表末尾的3%文字。我尝试过了
soup.find(attrs={'li':None}).find('span', class_ = "img").next_sibling
但是我最终只得到列表中的第一个值71.63%。我希望这个主题的任何专家都能为我提供帮助。谢谢。
答案 0 :(得分:0)
我只需获取所有li
元素,选择最后一个,然后从此处获取文本。您可以这样做:
soup.find_all('li')[-1].text