第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 BeautifulSoup 創(chuàng)建帶有嵌套標(biāo)簽的新標(biāo)簽

使用 BeautifulSoup 創(chuàng)建帶有嵌套標(biāo)簽的新標(biāo)簽

天涯盡頭無(wú)女友 2023-10-06 10:54:37
我們?nèi)绾问褂?BeutifulSoup 創(chuàng)建帶有嵌套標(biāo)簽的新標(biāo)簽?例如,給定以下 HTML:html = """   <div id="root">   </div>"""例如,所需的輸出是:html = """   <div id="root">      <div id="child">         <div id="grandchild">         </div>      </div>   </div>"""
查看完整描述

2 回答

?
蠱毒傳說(shuō)

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

這是一個(gè)相當(dāng)復(fù)雜的代碼,但這就是它可以完成的方法:


from bs4 import BeautifulSoup


html = """

   <div id="root">

   </div>

"""

# parse the root

root = BeautifulSoup(html)


# create the child

child = BeautifulSoup('<div id="child" />')


# create the grandchild under the child, and append grandchild to child

grandchild = child.new_tag('div', attrs={'id': 'grandchild'})

child.div.append(grandchild) 


# create the child under the root, and append child to root

root.new_tag(child.html.contents[0].div)

root.div.append(child.html.contents[0].div)

注意:


如果你打印root:


 [...]

 print(root.prettify()) 

輸出是:


 <html>

   <body>

      <div id="root">

         <div id="child">

           <div id="grandchild">

           </div>

         </div>

      </div>

   </body>

 </html>

這意味著root現(xiàn)在是一個(gè)完整的 HTML 文檔。

因此,如果您想用作rootdiv,請(qǐng)確保使用root.div.


最后一行 ( root.div.append) 為空child,因此如果在執(zhí)行最后一行后打印它:


[...]

print(child.prettify()) 

輸出是:


<html>

  <body>

  </body>

</html>


查看完整回答
反對(duì) 回復(fù) 2023-10-06
?
慕碼人2483693

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊

您可以將另一個(gè)附加soup到標(biāo)簽中。例如:


from bs4 import BeautifulSoup



html = """

   <div id="root">

   </div>

"""


to_append = '''

  <div id="child">

     <div id="grandchild">

     </div>

  </div>'''



soup = BeautifulSoup(html, 'html.parser')

soup.select_one('div#root').append(BeautifulSoup(to_append, 'html.parser'))

print(soup.prettify())

印刷:


<div id="root">

 <div id="child">

  <div id="grandchild">

  </div>

 </div>

</div>


查看完整回答
反對(duì) 回復(fù) 2023-10-06
  • 2 回答
  • 0 關(guān)注
  • 144 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)