如何在 BeautifulSoup 中传递 findAll 切片标签列表

How to pass a findAll sliced tag list in BeautifSoup

我现在可以像 soup.findAll(['h2', 'h3', 'h4,]) 一样在 soup.findAll() 中传递标签列表 但是对于其中的 2 个标签,我只对特定的标签感兴趣。在我的例子中: soup.findAll('h2')[0]soup.findAll('h3')[7:11]soup.findAll('h4')[:7]

有没有办法做到这一点,或者至少将特定的切片标签放在同一个 bs4.element.ResultSet 中?

谢谢!

我终于采用了这个解决方案:

tags = [soup.findAll('h2')[0], soup.findAll('h3')[7:11], soup.findAll('h4')[:7]]
articles = [i for tag in tags for i in tag]