BeautifulSoup之CSS选择器

选择器

这里我们也通过直接写html 测试
在这里插入图片描述

代码

from bs4 import  BeautifulSoup
htmltext='''<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选择器</title>
</head>
<body>
<!--测试class-->
<p class="p_class">1</p>
<p class="p_class">1</p>
<p class="p_class">1</p>
<p class="p_class">1</p>
<!--测试href-->
<a href="https://www.baidu.com"></a>
<a href="https://www.baidu.com"></a>
<a href="https://www.taobao.com"></a>
<a href="https://www.taobao.com"></a>
<!--测试id-->
<p id="myp1">1</p>
<p id="myp2">2</p>
<p id="myp3">3</p>
<p id="myp4">4</p>
<p id="myp5">5</p>
</body>
</html>'''
soup=BeautifulSoup(htmltext,'lxml')
#1.通过id选择
print(soup.select("#myp1"))
print(type(soup.select("#myp1"))) #<class 'list'>
#2.通过css 选择
print(soup.select(".p_class"))
print(type(soup.select(".p_class")))#<class 'list'>
#3.交集选择器
print(soup.select("p#myp1"))
#4.后代选择器
print(soup.select("body p"))
###子代选择器
print(soup.select(("body>p")))#直接子标签
#5.并集选择器
print(soup.select("p,a"))
#6.标签内置属性查找
print(soup.select("a[href='https://www.baidu.com']"))
##################查看返回的单值类型##########
print(type(soup.select("a[href='https://www.baidu.com']")[0])) #<class 'bs4.element.Tag'>




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值