python 文件选择器_python中pyquery库的css选择器实战解析

本文介绍了如何使用PyQuery库进行CSS选择器操作,包括ID、类和标签选择,以及find()、children()等常用方法。同时,还讲解了伪类选择器如:first-child、:last-child等的使用,以及如何通过:contains选择包含特定文本的节点。
摘要由CSDN通过智能技术生成

"""pyquery的CSS选择器方法"""

from pyquery importPyQuery

html= """

职位名称职位类别人数地点发布时间
"""

#传递html内容初始化

res =PyQuery(html)#CSS选择器方法进行选择。#container为ID选择方法,.tablelist为class选择方法,tr为标签选择方法#这句的意思是选择ID为container节点内部的class为tablelist的节点中所有tr标签内容

print(res("#container .tablelist tr"))# 类型为PyQuery类型

print(type(res("#container .tablelist tr")))"""# 常用CSS选择器方法介绍

find() 查找结点的所有子孙节点

children() 查找子节点,也可以在括号中添加想要查找的子节点类型

parent() 获取目标的父节点

parents() 获取所有的祖先节点,可以在括号中添加css选择器选取想要的祖先节点

siblings() 兄弟节点,选择除本身之外的兄弟节点,可添加css选择器

# 选择完成之后会有许多节点,这需要遍历

items() 返回一个生成器,使用for循环就可以打印出来。循环的每一个节点还是PyQuery类型可以继续CSS选择器选择

# 获取属性和文本信息

attr() 获取找到的第一个属性,找多个需要循环遍历

text() 获取所有文本以空格分割开并合并成一个字符串

html() 获取找到的第一个html文本,找多个需要循环遍历

# 节点操作

addClass() 增加class属性

removeClass() 移除class属性

remove() 删除find("xx").remove()找到的指定内容

attr() 增加节点属性

text() 增加节点文本内容

html() 增加节点html内容

http://www.w3school.com.cn/css/index.asp # CSS教程"""

#伪类选择器

doc =PyQuery(html)#第一个td节点

td = doc("td:first-child")print(td)#最后一个td节点

td = doc("td:last-child")print(td)#第二个td节点

td = doc("td:nth-child(2)")print(td)#第三个td节点之后的td节点

td = doc("td:gt(2)")print(td)#偶数位置的td节点

td = doc("td:nth-child(2n)")print(td)#包含、地点、文本的td节点

td = doc("td:contains(地点)")print(td)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值