gpt4 book ai didi

python - 如何在 BeautifulSoup 链接后附加标签

转载 作者:太空狗 更新时间:2023-10-30 00:30:41 27 4
gpt4 key购买 nike

从这样的 Html 输入开始:

<p>
<a href="http://www.foo.com">this if foo</a>
<a href="http://www.bar.com">this if bar</a>
</p>

使用 BeautifulSoup,我想更改此 Html:

<p>
<a href="http://www.foo.com">this if foo</a><b>OK</b>
<a href="http://www.bar.com">this if bar</a><b>OK</b>
</p>

是否可以使用 BeautifulSoup 来做到这一点?

类似于:

from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup(html)
for link_tag in soup.findAll('a'):
link_tag = link_tag + '<b>OK</b>' #This obviously does not work

最佳答案

您可以使用 BeautifulSoup 的 insert在正确的位置添加元素:

from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup(html)

for link_tag in soup.findAll('a'):
link_tag_idx = link_tag.parent.contents.index(link_tag)
link_tag.parent.insert(link_tag_idx + 1, '<b>OK</b>')

这适用于您提供的示例,但我不确定这是唯一或最有效的方法。

关于python - 如何在 BeautifulSoup 链接后附加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2908362/

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