使用Beautiful Soup 4一次搜索多种标签

1 html python parsing beautifulsoup

我试图用来find_all()获取几种标签类型的所有实例(我不关心类),为了使用bs4的一点汤.

我想做这样的事情:

soup.find_all('p','a','span','b')
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果我有两个p标签然后是b标签,我希望命令按顺序返回这三个标签,尽管事实上没有标签aspan标签.这可能吗?

Zer*_*eus 5

是的,您可以传递标签名称列表,find_all()它将查找所有标签名称:

soup.find_all(['p', 'a', 'span', 'b'])
Run Code Online (Sandbox Code Playgroud)