Beautiful Soup 4 比較對象是否相同

2021-05-21 15:21 更新

兩個 ?NavigableString? 或 ?Tag? 對象具有相同的HTML或XML結(jié)構(gòu)時, Beautiful Soup就判斷這兩個對象相同. 這個例子中, 2個 <b> 標簽在 BS 中是相同的, 盡管他們在文檔樹的不同位置, 但是具有相同的表象: “<b>pizza</b>”

markup = "<p>I want <b>pizza</b> and more <b>pizza</b>!</p>"
soup = BeautifulSoup(markup, 'html.parser')
first_b, second_b = soup.find_all('b')
print first_b == second_b
# True

print first_b.previous_element == second_b.previous_element
# False

如果想判斷兩個對象是否嚴格的指向同一個對象可以通過 ?is? 來判斷

print first_b is second_b
# False
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號