一、方法描述
在 BeautifulSoup 库中,append()
方法将给定的字符串或另一个标签添加到当前 Tag
对象内容的末尾。append()
方法的工作方式类似于 Python 列表对象的 append()
方法。
二、语法
append(obj)
三、参数
-
obj
:任何 PageElement
,可以是字符串、NavigableString
对象或 Tag
对象。
四、返回类型
append()
方法不会返回一个新的对象。
五、示例
示例 1
在下面的例子中,HTML 脚本有一个 <p>
标签。使用 append()
方法,在 <p>
标签的末尾追加了额外的文本。
from bs4 import BeautifulSoup
markup = '<p>Hello</p>'
soup = BeautifulSoup(markup, 'html.parser')
print(soup)
tag = soup.p
tag.append(" World")
print(soup)
输出:
<p>Hello</p>
<p>Hello World</p>
示例 2
使用 append()
方法,您可以在现有标签的末尾添加一个新的标签。首先使用 new_tag()
方法创建一个新的 Tag
对象,然后将其传递给 append()
方法。
from bs4 import BeautifulSoup, Tag
markup = '<b>Hello</b>'
soup = BeautifulSoup(markup, 'html.parser')
tag = soup.b
tag1 = soup.new_tag('i')
tag1.string = 'World'
tag.append(tag1)
print(soup.prettify())
输出:
<b>
Hello
<i>
World
</i>
</b>
示例 3
如果您需要向文档添加一个字符串,您可以追加一个 NavigableString
对象。
from bs4 import BeautifulSoup, NavigableString
markup = '<b>Hello</b>'
soup = BeautifulSoup(markup, 'html.parser')
tag = soup.b
new_string = NavigableString(" World")
tag.append(new_string)
print(soup.prettify())
输出:
<b>
Hello
World
</b>