最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python爬蟲之xlml解析庫(全面了解)

 更新時間:2017年08月08日 08:39:51   投稿:jingxian  
下面小編就為大家?guī)硪黄狿ython爬蟲之xlml解析庫(全面了解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.Xpath

Xpath是一門在XML中查找信息的語言,可用來在XML文檔中對元素和屬性進行遍歷。XQuery和xpoint都是構(gòu)建于xpath表達之上

2.節(jié)點

父(parent),子(children),兄弟(sibling),先輩(ancetstor),后代(Decendant)

3.選取節(jié)點

路徑表達式

表達式 描述 路徑表達式 結(jié)果
nodename 選取此節(jié)點上的所有的子節(jié)點 bookstore 選取bookstore元素的所有子節(jié)點
/ 從根節(jié)點上選取 /bookstore 選取根元素bookstore,為絕對路徑
// 從匹配選擇的當(dāng)前節(jié)點選擇文檔中的節(jié)點,不考慮位置 //book 選取所有的book子元素,而不管他們在文檔的位置
. 選取當(dāng)前節(jié)點 bookstore//book 選擇bookstore后代中所有的book元素
.. 選取當(dāng)前節(jié)點的父節(jié)點
@ 選取屬性 //@lang 選取名為lang的所有屬性

謂語

  謂語用來查找某個特定的節(jié)點或者包含某個指定的值的節(jié)點

  謂語被嵌在方括號中

路徑表達式 結(jié)果
/bookstore/book[1] 選取屬于bookstore子元素的第一個book元素
/bookstore/book[last()] 選取屬于bookstore子元素的最后book元素
/bookstore/book[last()-1] 選取屬于bookstore子元素的倒數(shù)第二個book元素
/bookstore/book[position()<3] 選取最前面的兩個屬于bookstore元素的子元素的book元素
//title[@lang='eng'] 選取所有的title元素,并且這些元素?fù)碛兄禐閑ng的lang屬性
/bookstore/book[price>35.0] 選取bookstore元素的所有book元素,且其中的price值大于35.0

選取未知節(jié)點(通配符)

*  匹配任何 元素節(jié)點

@*  匹配任何屬性節(jié)點

node()  匹配任何類型的節(jié)點

4.lxml用法

#!/usr/bin/python
#_*_coding:utf-8_*_

from lxml import etree

text='''
<div>
 <ul>
  <li class="item-0"><a href="link1.html" rel="external nofollow" rel="external nofollow" >first item</a></li>
  <li class="item-1"><a href="link2.html" rel="external nofollow" >second item</a></li>
  <li class="item-inactive"><a href="link3.html" rel="external nofollow" >third item</a></li>
  <li class="item-1"><a href="link4.html" rel="external nofollow" >fourth item</a></li>
  <li class="item-0"><a href="link5.html" rel="external nofollow" >fifth item</a>
 </ul>
</div>
  '''

# html=etree.HTML(text) #html對象,存儲在地址中,有自動修正功能
# result=etree.tostring(html) #將html對象轉(zhuǎn)化為字符串

html=etree.parse('hello.html')
# result=etree.tostring(html,pretty_print=True)
# print result
print type(html)
result= html.xpath('//li')
print result
print len(result)
print type(result)
print type(result[0])
print html.xpath('//li/@class') # 獲取li標(biāo)簽下的所有的class
print html.xpath('//li/a[@href="link1.html" rel="external nofollow" rel="external nofollow" ]') #獲取li標(biāo)簽下href為link1的<a>標(biāo)簽
print html.xpath('//li//span') #獲取li標(biāo)簽下所有的span標(biāo)簽
print html.xpath('//li[last()-1]/a')[0].text #獲取倒數(shù)第二個元素的內(nèi)容

以上這篇Python爬蟲之xlml解析庫(全面了解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 決策樹算法的實現(xiàn)

    python 決策樹算法的實現(xiàn)

    這篇文章主要介紹了python 決策樹算法的實現(xiàn),幫助大家更好的理解和使用python 機器學(xué)習(xí)算法,感興趣的朋友可以了解下
    2020-10-10
  • Python繪制可以表示點密度的散點圖得方法

    Python繪制可以表示點密度的散點圖得方法

    本文介紹基于Python語言的matplotlib模塊,對Excel表格文件中的指定數(shù)據(jù),加以密度散點圖繪制的方法,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-05-05
  • Pycharm中配置遠(yuǎn)程Docker運行環(huán)境的教程圖解

    Pycharm中配置遠(yuǎn)程Docker運行環(huán)境的教程圖解

    這篇文章主要介紹了Pycharm中配置遠(yuǎn)程Docker運行環(huán)境,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Python3實現(xiàn)Web網(wǎng)頁圖片下載

    Python3實現(xiàn)Web網(wǎng)頁圖片下載

    這篇文章主要介紹了Python3通過request.urlopen實現(xiàn)Web網(wǎng)頁圖片下載,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 使用PyCharm和venv進行Python項目環(huán)境配置避坑指南

    使用PyCharm和venv進行Python項目環(huán)境配置避坑指南

    在進行 Python 項目開發(fā)時,一個干凈,隔離且配置正確的開發(fā)環(huán)境至關(guān)重要,本文結(jié)合之前安裝 Vanna 庫時遇到的問題,總結(jié)了使用 PyCharm 和 venv 進行 Python 項目環(huán)境設(shè)置的最佳實踐和常見坑的解決方法,有需要的小伙伴可以參考下
    2025-04-04
  • 使用APScheduler3.0.1 實現(xiàn)定時任務(wù)的方法

    使用APScheduler3.0.1 實現(xiàn)定時任務(wù)的方法

    今天小編就為大家分享一篇使用APScheduler3.0.1 實現(xiàn)定時任務(wù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python刪除指定目錄下過期文件的2個腳本分享

    Python刪除指定目錄下過期文件的2個腳本分享

    這篇文章主要介紹了Python刪除指定目錄下過期文件2個腳本分享,可以用在如刪除指定日期前的日志文件,需要的朋友可以參考下
    2014-04-04
  • Python使用gensim計算文檔相似性

    Python使用gensim計算文檔相似性

    在文本處理中,比如商品評論挖掘,有時需要了解每個評論分別和商品的描述之間的相似度,以此衡量評論的客觀性。那么python 里面有計算文本相似度的程序包嗎,恭喜你,不僅有,而且很好很強大。下面我們就來體驗下gensim的強大
    2016-04-04
  • Python?中OS?module的使用詳解

    Python?中OS?module的使用詳解

    這篇文章主要介紹了Python?中OS?module的使用詳解,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 詳細(xì)解析Python當(dāng)中的數(shù)據(jù)類型和變量

    詳細(xì)解析Python當(dāng)中的數(shù)據(jù)類型和變量

    這篇文章主要介紹了Python當(dāng)中的數(shù)據(jù)類型和變量,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-04-04

最新評論

赣榆县| 张北县| 房山区| 海盐县| 兰西县| 新沂市| 朔州市| 个旧市| 梁河县| 安岳县| 长乐市| 图木舒克市| 吴江市| 巧家县| 祁阳县| 永吉县| 承德市| 禹城市| 武威市| 三门县| 惠水县| 漯河市| 日喀则市| 汕尾市| 同心县| 东莞市| 海原县| 灌南县| 宜春市| 那坡县| 赤水市| 疏勒县| 额尔古纳市| 湘潭市| 县级市| 太湖县| 镇平县| 宣恩县| 酒泉市| 新竹市| 元江|