BeautifulSoup children descendants对比
生活随笔
收集整理的這篇文章主要介紹了
BeautifulSoup children descendants对比
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?BeautifulSoup children descendants對(duì)比
1 簡(jiǎn)介
2 驗(yàn)證
2.1 數(shù)據(jù)說(shuō)明
2.2 案例說(shuō)明
2.3 代碼驗(yàn)證
2.4結(jié)果輸出
3 其它
? ? ? ? ? ? ? ? ? ? BeautifulSoup children descendants對(duì)比
1?簡(jiǎn)介
1 children、descendants是beatifulsoup里常見(jiàn)的遍歷子孫的方法,它們的區(qū)別在于children僅遍歷所有子節(jié)點(diǎn)而decendants會(huì)迭代遍歷children節(jié)點(diǎn)及其子孫節(jié)點(diǎn)。
2 適應(yīng)人群:有html和python基礎(chǔ)者
2?驗(yàn)證
2.1?數(shù)據(jù)說(shuō)明
假設(shè)有child.html文件且內(nèi)容如下:
<html xmlns="http://www.w3.org/1999/xhtml"> <head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"><meta content="IE=Edge" http-equiv="X-UA-Compatible"><meta content="webkit" name="renderer"><title>資源交易網(wǎng)</title><link href="../template/default/css/common.css" rel="stylesheet"> </head> <body><table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="center"><h2 class="article-title"><span id="ZtbzbggDetail_jsgc1_title">農(nóng)業(yè)農(nóng)村局 農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)主體及其產(chǎn)品追溯體系建設(shè)項(xiàng)目公告</span></h2></td></tr></tbody></table><table border="0" cellpadding="0" cellspacing="0" id="ZtbzbggDetail_jsgc1_date" width="100%"><tbody><tr><td align="center" style="line-height: 25px; color: #4e4e4e;">【信息日期:<span id="ZtbzbggDetail_jsgc1_LblInfoDate">2019/12/31</span>】</td></tr></tbody></table><table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="text-align:left;"><div id="ZtbzbggDetail_jsgc1_content"><p align="center" style="background: rgb(255, 255, 255); margin: 0pt; text-align: center; line-height: 18pt; font-family: "Times New Roman"; font-size: 10.5pt; -ms-text-justify: inter-ideograph;"><b><span style="font-family: 宋體; font-size: 22pt; font-weight: bold;"><font face="宋體">農(nóng)業(yè)農(nóng)村局農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)主體及其產(chǎn)品追溯體系建設(shè)項(xiàng)目</font></span></b><b><span style="font-family: 宋體; font-size: 22pt; font-weight: bold;"><font face="宋體">公開(kāi)公告</font></span></b></p><p style="background: rgb(255, 255, 255); margin: 0pt; text-align: justify; line-height: 28pt; text-indent: 32pt; font-family: "Times New Roman"; font-size: 10.5pt; -ms-text-justify: inter-ideograph;"><span style="color: rgb(0, 0, 0); font-family: 仿宋_GB2312; font-size: 16pt;"><font face="仿宋_GB2312">政府采購(gòu)中心</font></span><span style="color: rgb(0, 0, 0); font-family: 仿宋_GB2312; font-size: 16pt;"><font face="仿宋_GB2312">受</font></span><span style="color: rgb(0, 0, 0); font-family: 仿宋_GB2312; font-size: 16pt;"><font face="仿宋_GB2312">農(nóng)業(yè)農(nóng)村局</font></span><span style="color: rgb(0, 0, 0); font-family: 仿宋_GB2312; font-size: 16pt;"><font face="仿宋_GB2312">的委托,現(xiàn)對(duì)</font> </span><span style="color: rgb(0, 0, 0); font-family: 仿宋_GB2312; font-size: 16pt;"><font face="仿宋_GB2312">農(nóng)業(yè)農(nóng)村局農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)主體及其產(chǎn)品追溯體系建設(shè)項(xiàng)目</font></span><span style="color: rgb(0, 0, 0); font-family: 仿宋_GB2312; font-size: 16pt;"><font face="仿宋_GB2312">進(jìn)行公開(kāi),歡迎具備條件的國(guó)內(nèi)投標(biāo)供應(yīng)商參加投標(biāo)。</font></span></p> <br><p>附件如下:</p></div></td></tr></tbody></table></body> </html>2.2?案例說(shuō)明
需求一:取得div id是"ZtbzbggDetail_jsgc1_content"下的所有子節(jié)點(diǎn)的標(biāo)簽名和文本
需求二:取得div id是"ZtbzbggDetail_jsgc1_content"下的所有子孫節(jié)點(diǎn)的標(biāo)簽名和文本
2.3?代碼驗(yàn)證
from bs4 import BeautifulSoup# Serial descendants and children from bs4 import NavigableString,Comment def descendantschild(inFile):for n in range(0, 1, 1):f = open(inFile, encoding="utf-8")bs = BeautifulSoup(f.read(), 'html.parser') divroot = bs.find('div', {'id': 'ZtbzbggDetail_jsgc1_content'})print("***************tag'children output***************") for tag in divroot.children:if isinstance(tag, NavigableString):continueelse:print(str(tag.name+"\t"+tag.get_text())print("***************tag'descendants output***************") for tag in divroot.descendants:if isinstance(tag, NavigableString):continueelse:print(tag.name+"\t"+tag.get_text())if __name__ == '__main__':descendantschild(r'D:/child.html')2.4結(jié)果輸出
Children輸出:
***************tag'children output*************** 34 p農(nóng)業(yè)農(nóng)村局農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)主體及其產(chǎn)品追溯體系建設(shè)項(xiàng)目公開(kāi)公告46 p 政府采購(gòu)中心受農(nóng)業(yè)農(nóng)村局的委托,現(xiàn)對(duì) 農(nóng)業(yè)農(nóng)村局農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)主體及其產(chǎn)品追溯體系建設(shè)項(xiàng)目進(jìn)行公開(kāi),歡迎具備條件的國(guó)內(nèi)投標(biāo) 供應(yīng)商參加投標(biāo)。 47 br 48 p 附件如下:?Descendants輸出
*********tag'descendants output*************** p農(nóng)業(yè)農(nóng)村局農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)主體及其產(chǎn)品追溯體系建設(shè)項(xiàng)目公開(kāi)公告b農(nóng)業(yè)農(nóng)村局農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)主體及其產(chǎn)品追溯體系建設(shè)項(xiàng)目span 農(nóng)業(yè)農(nóng)村局農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)主體及其產(chǎn)品追溯體系建設(shè)項(xiàng)目font 農(nóng)業(yè)農(nóng)村局農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)主體及其產(chǎn)品追溯體系建設(shè)項(xiàng)目 b公開(kāi)公告span 公開(kāi)公告font 公開(kāi)公告 p 政府采購(gòu)中心受農(nóng)業(yè)農(nóng)村局的委托,現(xiàn)對(duì) 農(nóng)業(yè)農(nóng)村局農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)主體及其產(chǎn)品追溯體系建設(shè)項(xiàng)目進(jìn)行公開(kāi),歡迎具備條件的國(guó)內(nèi)投標(biāo)供應(yīng)商參 加投標(biāo)。 span 政府采購(gòu)中心 font 政府采購(gòu)中心 span 受 font 受 span 農(nóng)業(yè)農(nóng)村局 font 農(nóng)業(yè)農(nóng)村局 span 的委托,現(xiàn)對(duì) font 的委托,現(xiàn)對(duì) span 農(nóng)業(yè)農(nóng)村局農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)主體及其產(chǎn)品追溯體系建設(shè)項(xiàng)目 font 農(nóng)業(yè)農(nóng)村局農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)主體及其產(chǎn)品追溯體系建設(shè)項(xiàng)目 span 進(jìn)行公開(kāi),歡迎具備條件的國(guó)內(nèi)投標(biāo)供應(yīng)商參加投標(biāo)。 font 進(jìn)行公開(kāi),歡迎具備條件的國(guó)內(nèi)投標(biāo)供應(yīng)商參加投標(biāo)。 br p 附件如下:3?其它
暫無(wú)。
總結(jié)
以上是生活随笔為你收集整理的BeautifulSoup children descendants对比的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 美特斯邦威拟卖资产回血 一年巨亏8.25
- 下一篇: MariaDB 窗口函数row_numb