生活随笔
收集整理的這篇文章主要介紹了
pyquery小记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
pyquery庫是jQuery的Python實現,可以用于解析HTML網頁內容,使用方法:
from pyquery
import PyQuery
as pq
可加載一段HTML字符串,或一個HTML文件,或是一個url地址,例:d = pq(
"<html><title>hello</title></html>")
d = pq(filename=path_to_html_file)
d = pq(url=
'http://www.baidu.com')
html() 和 text() ——獲取相應的HTML塊或文本塊,例:p = pq(
"<head><title>hello</title></head>")
p(
'head').html()
p(
'head').text()
根據HTML標簽來獲取元素,例:d = pq(
'<div><p>test 1</p><p>test 2</p></div>')
d(
'p')
print d(
'p')
print d(
'p').html()
注意:當獲取到的元素不只一個時,html()、text()方法只返回首個元素的相應內容塊
eq(index) ——根據給定的索引號得到指定元素接上例,若想得到第二個p標簽內的內容,則可以:
print d(
'p').eq(
1).html()
filter() ——根據類名、id名得到指定元素,例:d = pq(
"<div><p id='1'>test 1</p><p class='2'>test 2</p></div>")
d(
'p').filter(
'#1')
d(
'p').filter(
'.2')
find() ——查找嵌套元素,例:d = pq(
"<div><p id='1'>test 1</p><p class='2'>test 2</p></div>")
d(
'div').find(
'p')
d(
'div').find(
'p').eq(
0)
直接根據類名、id名獲取元素,例:d = pq(
"<div><p id='1'>test 1</p><p class='2'>test 2</p></div>")
d(
'#1').html()
d(
'.2').html()
獲取屬性值,例:d = pq(
"<p id='my_id'><a href='http://hello.com'>hello</a></p>")
d(
'a').attr(
'href')
d(
'p').attr(
'id')
修改屬性值,例:d(
'a').attr(
'href',
'http://baidu.com')
addClass(value) ——為元素添加類,例:d = pq(
'<div></div>')
d.addClass(
'my_class')
hasClass(name) #返回判斷元素是否包含給定的類,例:d = pq(
"<div class='my_class'></div>")
d.hasClass(
'my_class')
children(selector=None) ——獲取子元素,例:d = pq(
"<span><p id='1'>hello</p><p id='2'>world</p></span>")
d.children()
d.children(
'#2')
parents(selector=None)——獲取父元素,例:d = pq(
"<span><p id='1'>hello</p><p id='2'>world</p></span>")
d(
'p').parents()
d(
'#1').parents(
'span')
d(
'#1').parents(
'p')
clone() ——返回一個節點的拷貝empty() ——移除節點內容nextAll(selector=None) ——返回后面全部的元素塊,例:d = pq(
"<p id='1'>hello</p><p id='2'>world</p><img scr='' />")
d(
'p:first').nextAll()
d(
'p:last').nextAll()
not_(selector) ——返回不匹配選擇器的元素,例:d = pq(
"<p id='1'>test 1</p><p id='2'>test 2</p>")
d(
'p').not_(
'#2')
轉載于:https://www.cnblogs.com/peihao/p/5269126.html
總結
以上是生活随笔為你收集整理的pyquery小记的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。