使用Beautifulsoup获取文本

时间:2018-07-08 17:30:09

标签: beautifulsoup

我目前是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%。我希望这个主题的任何专家都能为我提供帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

我只需获取所有li元素,选择最后一个,然后从此处获取文本。您可以这样做:

soup.find_all('li')[-1].text