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