gpt4 book ai didi

python - 删除 Beautifulsoup 中的第一个(顶级)标签

转载 作者:行者123 更新时间:2023-11-30 23:03:21 28 4
gpt4 key购买 nike

我做汤:

from bs4 import BeautifulSoup
soup = BeautifulSoup("<div><p>My paragraph <a>My link</a></p></div>", "html.parser")

我想删除第一个顶级标签以显示其内容,无论标签如何:

<p>My paragraph<a>My link</a></p>

和所有的 children 一起。所以我不想用像 soup.find("div") 这样的标签来查找和替换,而是按位置执行此操作。

如何做到这一点?

最佳答案

使用提供的.unwrap()功能:

from bs4 import BeautifulSoup
soup = BeautifulSoup("<div><p>My paragraph <a>My link</a></p><p>hello again</p></div>","html.parser")

soup.contents[0].unwrap()

print soup
print len(soup.contents)

结果:

<p>My paragraph <a>My link</a></p><p>hello again</p>
2

关于python - 删除 Beautifulsoup 中的第一个(顶级)标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34141424/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com