当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python BeautifulSoup insert_before方法用法及代码示例


Beautiful Soup 的 insert_before(~) 方法将指定的标记或字符串直接插入到解析树中的特定元素之前。

参数

1. stringTag | stringTag

要插入到解析树中的字符串或标签。

例子

考虑以下 HTML 文档:

my_html = """
       <div>
              <p>Alex</p>
              <p id="bob">Bob</p>
              <p>Cathy</p>
       </div>
"""
soup = BeautifulSoup(my_html)

要在包含 Alex 的标签之前插入字符串:

div_tag = soup.find("div")
alex_tag = div_tag.find("p")
alex_tag.insert_before("INSERTEDTEXT")
print(div_tag)



<div>
          INSERTEDTEXT<p>Alex</p>
          <p id="bob">Bob</p>
          <p>Cathy</p>
</div>

要在包含 Alex 的标签之前插入新标签:

div_tag = soup.find("div")
alex_tag = div_tag.find("p")
# Create a new tag and initialise it's content
new_tag = soup.new_tag("p")
new_tag.string = "Eric"
alex_tag.insert_before(new_tag)
print(div_tag)



<div>
          <p>Eric</p><p>Alex</p>
          <p id="bob">Bob</p>
          <p>Cathy</p>
</div>

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 BeautifulSoup | insert_before method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。