Beautiful Soup - append() 方法



方法描述

Beautiful Soup 中的 append() 方法在当前 Tag 对象内容的末尾添加给定的字符串或另一个标签。append() 方法的工作方式类似于 Python 列表对象的 append() 方法。

语法

append(obj)

参数

  • obj − 任何 PageElement,可以是字符串、NavigableString 对象或 Tag 对象。

返回类型

append() 方法不返回新对象。

示例 1

在下面的示例中,HTML 脚本包含一个 <p> 标签。使用 append(),附加了额外的文本。

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>
广告
© . All rights reserved.