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