BeautifulSoup的find_all()方法返回一个列表,在没有匹配到任何元素时,返回一个空列表[]。以下是一个代码示例:
from bs4 import BeautifulSoup
html = """
Title
Paragraph 1
Paragraph 2
"""
soup = BeautifulSoup(html, 'html.parser')
paragraphs = soup.find_all('p')
if len(paragraphs) == 0:
print("没有找到任何元素")
else:
for p in paragraphs:
print(p.text)
在这个示例中,我们解析了一个HTML文档,并使用find_all()方法查找所有的元素。如果没有匹配到任何元素,那么
paragraphs
将是一个空列表。我们可以通过检查paragraphs
列表的长度来确定是否找到了匹配的元素。如果长度为0,那么就打印出相应的消息。否则,我们遍历paragraphs
列表,并打印出每个匹配到的元素的文本内容。