gpt4 book ai didi

python - 在当前标签后添加新的 HTML 标签

转载 作者:太空狗 更新时间:2023-10-30 02:16:25 25 4
gpt4 key购买 nike

我有一个循环:

for tag in soup.find('article'):

我需要在此循环中的每个标签之后添加一个新标签。我尝试使用 insert() 方法无济于事。

如何使用 BeautifulSoup 解决这个任务?

最佳答案

您可以使用 insert_after,如果您尝试遍历节点集,您可能还需要 find_all 而不是 find:

from bs4 import BeautifulSoup
soup = BeautifulSoup("""<article>1</article><article>2</article><article>3</article>""")

for article in soup.find_all('article'):

# create a new tag
new_tag = soup.new_tag("tagname")
new_tag.append("some text here")

# insert the new tag after the current tag
article.insert_after(new_tag)

soup

<html>
<body>
<article>1</article>
<tagname>some text here</tagname>
<article>2</article>
<tagname>some text here</tagname>
<article>3</article>
<tagname>some text here</tagname>
</body>
</html>

关于python - 在当前标签后添加新的 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44231991/

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