要比较BeautifulSoup结果,可以使用断言(assert)语句来对比两个结果是否相等。以下是一个包含代码示例的解决方法:
from bs4 import BeautifulSoup
# 创建两个BeautifulSoup对象
html1 = "Hello World
"
html2 = "Hello World
"
soup1 = BeautifulSoup(html1, "html.parser")
soup2 = BeautifulSoup(html2, "html.parser")
# 比较两个BeautifulSoup对象的结果是否相等
assert str(soup1) == str(soup2), "结果不相等"
# 如果结果相等,则打印提示信息
print("结果相等")
在上述代码中,我们首先创建了两个包含相同HTML内容的BeautifulSoup对象(soup1
和soup2
)。然后,使用断言语句比较两个对象的结果是否相等(assert str(soup1) == str(soup2), "结果不相等"
)。如果结果不相等,将抛出一个异常并打印出错误消息。如果结果相等,则打印出提示信息(结果相等
)。
请注意,为了进行比较,我们使用了str()
函数将BeautifulSoup对象转换为字符串。这是因为BeautifulSoup对象之间的比较操作并不直接比较它们的结果,而是比较它们的内存地址。通过将它们转换为字符串,我们可以比较它们的内容是否相同。
上一篇:比较bash命令的数字输出