我正在尝试学习如何使用BeautifulSoup。我知道如何删除单个元素(使用extract
或decompose
)。我想知道是否有一种方法可以将元素放在注释中,以便元素打印为
<!-- <p>HI there</p> -->
答案 0 :(得分:1)
您可以从元素创建Comment
对象,并使用replace_with
方法将原始标记替换为注释。
from bs4 import BeautifulSoup, Comment
soup = BeautifulSoup('<p>HI there</p>', 'html.parser')
soup.p.replace_with(Comment(str(soup.p)))
print(soup)
<!--<p>HI there</p>-->