Beautiful Soup 4 復(fù)制對(duì)象

2021-05-21 15:47 更新

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

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

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

print soup.p == p_copy
# True

print soup.p is p_copy
# False

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

print p_copy.parent
# None

這是因?yàn)橄嗟鹊膶?duì)象不能同時(shí)插入相同的位置.

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)