gpt4 book ai didi

python - BeautifulSoup,soup() 和 soup.findAll() 之间的区别?

转载 作者:太空宇宙 更新时间:2023-11-03 16:38:01 26 4
gpt4 key购买 nike

我对 soup('tag_name')soup.find_all('tag_name') 之间的区别感到困惑。下面是一个包含一小段 html 的示例:

from bs4 import BeautifulSoup

string = """
<html><body><div class="MsoNormal">
<span style='font-family: "Times New Roman","serif"; font-size: 12.0pt;
line-height: 107%;'> Some text <o:p></o:p></span></div></body></html>
"""

soup = BeautifulSoup(string)
if soup('span') == soup.find_all('span'):
print('No difference')

这个例子很小,但我测试了更长的字符串,发现两者之间没有区别。我认为它可能是从 bs4 开始的新内容,但我在文档中只能看到 findAll 变成了 find_all。这两种方法是一样的吗?第一个实际上是一个方法吗?他们什么时候会给出不同的结果?

最佳答案

不,两者没有区别。

来自the documentation :“如果您将 BeautifulSoup 对象或 Tag 对象视为函数,则与在该对象上调用 find_all() 的效果相同。

关于python - BeautifulSoup,soup() 和 soup.findAll() 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37055878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com