我的 html 文件看起来像
<li class="fn" id="fn-8">
<p id="p-53"> Some text
</p>
</li>
<li class="fn" id="fn-10">
<p id="p-63"> Some more text
</p>
</li>
等等。脚注元素的数量各不相同,id 不可靠。但是,我只对倒数第二个脚注感兴趣。我知道我可以用
获取脚注元素的数量number_of_footnotes = len(soup.find_all("li", {"class":"fn"}))
而且我可以遍历所有事件。但是是否有更 pythonic 的方法来精确提取一个元素?
最佳答案
使用切片获取列表中的项目。
last_item = soup.find_all("li", {"class":"fn"})[-1]
关于python - BeautifulSoup:查找第 n 次出现的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29581399/