要使用Beautiful Soup过滤多个关键字,可以使用CSS选择器的多个选择器组合。以下是一个示例代码:
from bs4 import BeautifulSoup
html = """
Beautiful Soup
"""
soup = BeautifulSoup(html, 'html.parser')
# 使用CSS选择器过滤多个关键字
keywords = ['title', 'tags']
filtered_elements = soup.select(','.join(f'.{keyword}' for keyword in keywords))
# 输出过滤后的元素内容
for element in filtered_elements:
print(element.text)
这个示例中,我们使用select
方法和CSS选择器来过滤多个关键字。首先,我们将关键字存储在一个列表中。然后,我们使用列表推导式和字符串的join
方法来生成一个包含多个选择器的CSS选择器字符串。最后,我们使用select
方法来选择具有这些选择器的元素。
在这个示例中,我们过滤了具有title
和tags
类的元素,并打印出它们的文本内容。输出将是:
Beautiful Soup
python, web scraping