Beautiful Soup 4 復(fù)制對象

2021-05-21 15:47 更新

?copy.copy()? 方法可以復(fù)制任意 ?Tag? 或 ?NavigableString? 對象

import copy
p_copy = copy.copy(soup.p)
print p_copy
# <p>I want <b>pizza</b> and more <b>pizza</b>!</p>

復(fù)制后的對象跟與對象是相等的, 但指向不同的內(nèi)存地址

print soup.p == p_copy
# True

print soup.p is p_copy
# False

源對象和復(fù)制對象的區(qū)別是源對象在文檔樹中, 而復(fù)制后的對象是獨立的還沒有添加到文檔樹中. 復(fù)制后對象的效果跟調(diào)用了 ?extract()? 方法相同.

print p_copy.parent
# None

這是因為相等的對象不能同時插入相同的位置.

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號