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.