pyquery用法

from pyquery import PyQuery as pq

html = """
<div>
    <ul>
        <li class="item-01"><a href="link1,html">one</a></li>
        <li class="item-1"><a href="link1,html">two</a></li>
        <li class="item-inactive"><a href="link1,html">three</a></li>
        <li class="item-1"><a href="link1,html">four</a></li>
        <li class="item-0"><a href="link1,html">five</a>
    </ul>
</div>
"""
# 直接返回所有匹配的元素(html格式) 还会自动补全
doc = pq(html)  # 可以传入网址以及本地文件
# print(doc('li'))
# print(type(doc('li')) )
# 本地文件 filename
# doc = pq(filename='test.html')
# print(doc('li'))
# 网址 url
# doc = pq(url='http://www.baidu.com')
# print(doc('div'))
# 父节点 祖先节点 子节点 子孙节点
li = doc(".item-01")
# container = li.parent()
# print(container)
# container = li.parents()
# print(container)
# container = li.children()
# print(container)
container = li.find('a')  # 必须传参
print(container)
# 兄弟节点
sib = li.siblings()
print(sib)
# 遍历items()
for lis in sib.items():
    print(lis)
# 属性attr 只返回第一个匹配的 文本text()
print(li.children('a').attr('href'))
print(li.text())
print('\n')
# 修改class属性 可以多个对象操作
li.add_class('added')
print(li)
li.remove_class('added')
print(li)
# attr text html
li.children('a').attr('href', 'www.baidu.com')  # 一个参数是获取 两个参数是赋值
print(li)
li.text("哈哈")
print(li)
li.html("hehe")
print(li)
# remove()移除元素
print('\n')
# doc.find('li').remove()
# print(doc)
# 伪类选择器 跟css一样
print(doc.find('li:first-child'))

  

转载于:https://www.cnblogs.com/Ychao/p/9378339.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值