![](/img/trans.png)
[英]python BeautifulSoup soup.findAll(), how to make search result match
[英]BeautifulSoup, difference between soup() and soup.findAll()?
我對soup('tag_name')
soup.find_all('tag_name')
soup('tag_name')
和soup.find_all('tag_name')
soup('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
。 這兩種方法一樣嗎? 第一個實際上是一種方法嗎? 他們什么時候會給出不同的結果?
不,兩者之間沒有區別。
來自文檔:“如果您將 BeautifulSoup 對象或 Tag 對象視為一個函數,那么它與在該對象上調用 find_all() 相同。 ”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.