BeautifulSoup children descendants对比
生活随笔
收集整理的這篇文章主要介紹了
BeautifulSoup children descendants对比
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?BeautifulSoup children descendants對比
1 簡介
2 驗證
2.1 數據說明
2.2 案例說明
2.3 代碼驗證
2.4結果輸出
3 其它
? ? ? ? ? ? ? ? ? ? BeautifulSoup children descendants對比
1?簡介
1 children、descendants是beatifulsoup里常見的遍歷子孫的方法,它們的區別在于children僅遍歷所有子節點而decendants會迭代遍歷children節點及其子孫節點。
2 適應人群:有html和python基礎者
2?驗證
2.1?數據說明
假設有child.html文件且內容如下:
<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>資源交易網</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">農業農村局 農業生產經營主體及其產品追溯體系建設項目公告</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="宋體">農業農村局農業生產經營主體及其產品追溯體系建設項目</font></span></b><b><span style="font-family: 宋體; font-size: 22pt; font-weight: bold;"><font face="宋體">公開公告</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">政府采購中心</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">農業農村局</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">農業農村局農業生產經營主體及其產品追溯體系建設項目</font></span><span style="color: rgb(0, 0, 0); font-family: 仿宋_GB2312; font-size: 16pt;"><font face="仿宋_GB2312">進行公開,歡迎具備條件的國內投標供應商參加投標。</font></span></p> <br><p>附件如下:</p></div></td></tr></tbody></table></body> </html>2.2?案例說明
需求一:取得div id是"ZtbzbggDetail_jsgc1_content"下的所有子節點的標簽名和文本
需求二:取得div id是"ZtbzbggDetail_jsgc1_content"下的所有子孫節點的標簽名和文本
2.3?代碼驗證
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結果輸出
Children輸出:
***************tag'children output*************** 34 p農業農村局農業生產經營主體及其產品追溯體系建設項目公開公告46 p 政府采購中心受農業農村局的委托,現對 農業農村局農業生產經營主體及其產品追溯體系建設項目進行公開,歡迎具備條件的國內投標 供應商參加投標。 47 br 48 p 附件如下:?Descendants輸出
*********tag'descendants output*************** p農業農村局農業生產經營主體及其產品追溯體系建設項目公開公告b農業農村局農業生產經營主體及其產品追溯體系建設項目span 農業農村局農業生產經營主體及其產品追溯體系建設項目font 農業農村局農業生產經營主體及其產品追溯體系建設項目 b公開公告span 公開公告font 公開公告 p 政府采購中心受農業農村局的委托,現對 農業農村局農業生產經營主體及其產品追溯體系建設項目進行公開,歡迎具備條件的國內投標供應商參 加投標。 span 政府采購中心 font 政府采購中心 span 受 font 受 span 農業農村局 font 農業農村局 span 的委托,現對 font 的委托,現對 span 農業農村局農業生產經營主體及其產品追溯體系建設項目 font 農業農村局農業生產經營主體及其產品追溯體系建設項目 span 進行公開,歡迎具備條件的國內投標供應商參加投標。 font 進行公開,歡迎具備條件的國內投標供應商參加投標。 br p 附件如下:3?其它
暫無。
總結
以上是生活随笔為你收集整理的BeautifulSoup children descendants对比的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美特斯邦威拟卖资产回血 一年巨亏8.25
- 下一篇: 特斯拉股东名单有哪些 腾讯控股是其中