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

Python中的jquery PyQuery庫使用小結(jié)

 更新時間:2014年05月13日 11:00:10   作者:  
這篇文章主要介紹了Python中的jquery PyQuery庫使用小結(jié),需要的朋友可以參考下

pyquery庫是jQuery的Python實現(xiàn),可以用于解析HTML網(wǎng)頁內(nèi)容,使用方法:

復(fù)制代碼 代碼如下:

from pyquery import PyQuery as pq

1、可加載一段HTML字符串,或一個HTML文件,或是一個url地址,例:
復(fù)制代碼 代碼如下:

d = pq("<html><title>hello</title></html>")
d = pq(filename=path_to_html_file)
d = pq(url='http://www.baidu.com') # 此處url必須寫全

2、html() 和 text() ——獲取相應(yīng)的HTML塊或文本塊,例:
復(fù)制代碼 代碼如下:

p = pq("<head><title>hello</title></head>")
p('head').html()  # 返回<title>hello</title>
p('head').text()  # 返回hello

3、根據(jù)HTML標簽來獲取元素,例:
復(fù)制代碼 代碼如下:

d = pq('<div><p>test 1</p><p>test 2</p></div>')   
d('p')    # 返回[<p>,<p>]
print d('p')  # 返回<p>test 1</p><p>test 2</p>
print d('p').html()  # 返回test 1

注意:當獲取到的元素不只一個時,html()、text()方法只返回首個元素的相應(yīng)內(nèi)容塊

4、eq(index) ——根據(jù)給定的索引號得到指定元素

接上例,若想得到第二個p標簽內(nèi)的內(nèi)容,則可以:

復(fù)制代碼 代碼如下:

print d('p').eq(1).html()   # 返回test 2

5、filter() ——根據(jù)類名、id名得到指定元素,例:

復(fù)制代碼 代碼如下:

d = pq("<div><p id='1'>test 1</p><p class='2'>test 2</p></div>")
d('p').filter('#1')   # 返回[<p#1>]
d('p').filter('.2')   # 返回[<p.2>]

6、find() ——查找嵌套元素,例:
復(fù)制代碼 代碼如下:

d = pq("<div><p id='1'>test 1</p><p class='2'>test 2</p></div>")
d('div').find('p')   # 返回[<p#1>, <p.2>]
d('div').find('p').eq(0)  #返回[<p#1>]

7、直接根據(jù)類名、id名獲取元素,例:
復(fù)制代碼 代碼如下:

d = pq("<div><p id='1'>test 1</p><p class='2'>test 2</p></div>")
d('#1').html() # 返回test 1
d('.2').html() # 返回test 2

8、獲取屬性值,例:
復(fù)制代碼 代碼如下:

d = pq("<p id='my_id'><a )  # 返回http://hello.com
d('p').attr('id')  # 返回my_id

9、修改屬性值,例:
復(fù)制代碼 代碼如下:

d('a').attr('href', 'http://baidu.com')

10、addClass(value) ——為元素添加類,例:

復(fù)制代碼 代碼如下:

d = pq('<div></div>')
d.addClass('my_class')   # 返回[<div.my_class>]

11、hasClass(name) #返回判斷元素是否包含給定的類,例:
復(fù)制代碼 代碼如下:

d = pq("<div class='my_class'></div>")
d.hasClass('my_class')   # 返回True

12、children(selector=None) ——獲取子元素,例:
復(fù)制代碼 代碼如下:

d = pq("<span><p id='1'>hello</p><p id='2'>world</p></span>")
d.children()   # 返回[<p#1>, <p#2>]
d.children('#2')   # 返回[<p#2>]

13、parents(selector=None)——獲取父元素,例:
復(fù)制代碼 代碼如下:

d = pq("<span><p id='1'>hello</p><p id='2'>world</p></span>")
d('p').parents()    # 返回[<span>]
d('#1').parents('span')   # 返回[<span>]
d('#1').parents('p')   # 返回[]

14、clone() ——返回一個節(jié)點的拷貝

15、empty() ——移除節(jié)點內(nèi)容

16、nextAll(selector=None) ——返回后面全部的元素塊,例:

復(fù)制代碼 代碼如下:

d = pq("<p id='1'>hello</p><p id='2'>world</p><img scr='' />")
d('p:first').nextAll()   # 返回[<p#2>, <img>]
d('p:last').nextAll()   # 返回[<img>]

17、not_(selector) ——返回不匹配選擇器的元素,例:
復(fù)制代碼 代碼如下:

d = pq("<p id='1'>test 1</p><p id='2'>test 2</p>")
d('p').not_('#2')    # 返回[<p#1>]

更多內(nèi)容,參考官網(wǎng) http://packages.python.org/pyquery

相關(guān)文章

  • Python fileinput模塊使用實例

    Python fileinput模塊使用實例

    這篇文章主要介紹了Python fileinput模塊使用實例,fileinput模塊可以遍歷文本文件的所有行,本文就給出它的使用代碼實例,需要的朋友可以參考下
    2015-05-05
  • Python實現(xiàn)隊列的方法

    Python實現(xiàn)隊列的方法

    這篇文章主要介紹了Python實現(xiàn)隊列的方法,實例分析了Python實現(xiàn)隊列的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Matplotlib繪圖基礎(chǔ)之畫布詳解

    Matplotlib繪圖基礎(chǔ)之畫布詳解

    Matplotlib?庫是一個用于數(shù)據(jù)可視化和繪圖的?Python?庫,這篇文章主要為大家介紹了下Matplotlib繪制的圖形中的第一個重要的元素--畫布,感興趣的可以了解下
    2023-07-07
  • Python使用自帶的ConfigParser模塊讀寫ini配置文件

    Python使用自帶的ConfigParser模塊讀寫ini配置文件

    這篇文章主要介紹了Python使用自帶的ConfigParser模塊讀寫ini配置文件的方法,ConfigParser中包含了對ini的節(jié)section的一些基本操作,使得改寫ini時非常簡便,需要的朋友可以參考下
    2016-06-06
  • Python3多目標賦值及共享引用注意事項

    Python3多目標賦值及共享引用注意事項

    這篇文章主要介紹了Python3多目標賦值及共享引用注意事項,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Python生成一個迭代器的實操方法

    Python生成一個迭代器的實操方法

    在本文里小編給大家分享了關(guān)于Python怎么生成一個迭代器的相關(guān)操作方法,有需要的朋友們可以學(xué)習(xí)參考下。
    2019-06-06
  • Python Opencv圖像處理基本操作代碼詳解

    Python Opencv圖像處理基本操作代碼詳解

    這篇文章主要介紹了Python Opencv圖像處理基本操作代碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 關(guān)于python寫入文件自動換行的問題

    關(guān)于python寫入文件自動換行的問題

    今天小編就為大家分享一篇關(guān)于python寫入文件自動換行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python實現(xiàn)挑選出來100以內(nèi)的質(zhì)數(shù)

    python實現(xiàn)挑選出來100以內(nèi)的質(zhì)數(shù)

    這篇文章主要介紹了python實現(xiàn)挑選出來100以內(nèi)的質(zhì)數(shù),由于是新手,思路有限,如有問題,還請大家指正,需要的朋友可以參考下
    2015-03-03
  • python 中的divmod數(shù)字處理函數(shù)淺析

    python 中的divmod數(shù)字處理函數(shù)淺析

    這篇文章主要介紹了python divmod數(shù)字處理函數(shù)的相關(guān)資料,感興趣的朋友一起看看吧
    2017-10-10

最新評論

金堂县| 上思县| 即墨市| 龙井市| 大厂| 衡阳市| 若尔盖县| 边坝县| 太谷县| 湘潭县| 长白| 南川市| 高安市| 博兴县| 呼玛县| 北川| 台前县| 朔州市| 广汉市| 珲春市| 綦江县| 资阳市| 辽源市| 辽宁省| 闽侯县| 石首市| 娄底市| 西林县| 阳江市| 卫辉市| 固镇县| 桐城市| 九龙城区| 贵南县| 盐津县| 大理市| 获嘉县| 深水埗区| 沈阳市| 桃江县| 焦作市|