當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python BeautifulSoup insert_after方法用法及代碼示例


Beautiful Soup 的 insert_after(~) 方法將指定的標記或字符串直接插入到解析樹中的特定元素之後。

參數

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_after("INSERTEDTEXT")
print(div_tag)



<div>
          <p>Alex</p>INSERTEDTEXT
          <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_after(new_tag)
print(div_tag)



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

相關用法


注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 BeautifulSoup | insert_after method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。