可以使用Beautiful Soup的replace_with方法来替换标签。首先,找到要添加标签的单词,用wrap方法将其包装在一个新标签中,然后将原来的单词用replace_with方法替换成新标签。
示例代码如下:
from bs4 import BeautifulSoup
# 假设这是我们要添加标签的段落
html = 'Beautiful Soup 是一个 Python 库
'
# 创建BeautifulSoup对象
soup = BeautifulSoup(html, 'html.parser')
# 找到要添加标签的单词
word = soup.find(text='Python')
# 创建包含新标签的Tag对象
new_tag1 = soup.new_tag('i')
new_tag2 = soup.new_tag('b')
new_tag1.append(word)
new_tag2.append(new_tag1)
# 替换原来的单词
word.replace_with(new_tag2)
# 输出新的HTML文档
print(soup.prettify())
运行以上代码,输出的HTML文档如下:
Beautiful Soup 是一个 Python 库
可以看到,Python这个单词被添加了两个标签:一个斜体标签和一个加粗标签。