Beautiful Soup - insert_after() 方法



方法描述

Beautiful Soup 中的 insert_after() 方法在解析樹中將標籤或字串插入到其他內容之後。插入的元素成為該元素的直接後繼。插入的元素可以是標籤或字串。

語法

insert_after(*args)

引數

  • args − 一個或多個元素,可以是標籤或字串。

返回值

此 insert_after() 方法不返回任何新物件。

示例 1

以下程式碼在第一個<b>標籤後插入字串“Python”。

from bs4 import BeautifulSoup

markup = '<p>An <b>Excellent</b> Tutorial <u>from TutorialsPoint</u>'
soup = BeautifulSoup(markup, 'html.parser')
tag = soup.b

tag.insert_after("Python ")
print (soup.prettify())

輸出

<p>
   An
   <b>
      Excellent
   </b>
   Python
   Tutorial
   <u>
      from TutorialsPoint
   </u>
</p>

示例 2

您也可以在另一個標籤之前插入標籤。請檢視此示例。

from bs4 import BeautifulSoup, NavigableString

markup = '<P>Excellent <b>Tutorial</b> from TutorialsPoint</p>'
soup = BeautifulSoup(markup, 'html.parser')
tag = soup.b
tag1 = soup.new_tag('b')
tag1.string = "on Python "
tag.insert_after(tag1)
print (soup.prettify())

輸出

<p>
   Excellent
   <b>
      Tutorial
   </b>
   <b>
      on Python
   </b>
   from TutorialsPoint
</p>

示例 3

可以在特定標籤後插入多個標籤或字串。

from bs4 import BeautifulSoup, NavigableString

markup = '<P>Excellent <b>Tutorials</b> from TutorialsPoint</p>'
soup = BeautifulSoup(markup, 'html.parser')
tag = soup.p
tag1 = soup.new_tag('i')
tag1.string = 'and Java'
tag.insert_after("on Python", tag1)
print (soup.prettify())

輸出

<p>
   Excellent
   <b>
      Tutorials
   </b>
   from TutorialsPoint
</p>
on Python
<i>
   and Java
</i>
廣告