Beautiful Soup - insert() 方法



方法描述

Beautiful Soup 中的 insert() 方法在 Tag 元素的子元素列表中給定位置新增一個元素。Beautiful Soup 中的 insert() 方法的行為類似於 Python 列表物件的 insert()。

語法

insert(position, child)

引數

  • position − 要插入新 PageElement 的位置。

  • child − 要插入的 PageElement。

返回型別

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

示例 1

在下面的示例中,一個新的字串被新增到<b>標籤的第 1 個位置。生成的解析文件顯示了結果。

from bs4 import BeautifulSoup, NavigableString

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

tag.insert(1, "Tutorial ")
print (soup.prettify())

輸出

<b>
   Excellent
   Tutorial
</b>
<u>
   from TutorialsPoint
</u>

示例 2

在下面的示例中,insert() 方法用於連續地將列表中的字串插入到HTML標記的<p>標籤中。

from bs4 import BeautifulSoup, NavigableString

markup = '<p>Excellent Tutorials from TutorialsPoint</p>'
soup = BeautifulSoup(markup, 'html.parser')
langs = ['Python', 'Java', 'C']
i=0
for lang in langs:
   i+=1
   tag = soup.new_tag('p')
   tag.string = lang
   soup.p.insert(i, tag)


print (soup.prettify())

輸出

<p>
   Excellent Tutorials from TutorialsPoint
   <p>
   Python
   </p>
   <p>
      Java
   </p>
   <p>
      C
   </p>
</p>
廣告