如何在 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]
我现在可以像 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]