beautiful 标准选择器/CSS选择器

from bs4 import BeautifulSoup

标准选择器

find(): 其实调用的就是find_all(),只不过限制了只查一个,即limit参数设置为1了,只查一个

find_all(name, attars, text):通过标签,属性,文本查询整个标签的内容

html='''
<div class="panel">
<div class="panel-heading">
<h4>Hello</h4>
</div>
<div class="panel-body">
<ul class="list" id="list-1">
<li class="element">Foo<>
<li class="element">Bar<>
<li class="element">Jay<>
</ul>
<ul class="list list-small" id="list-2">
<li class="element">Foo<>
<li class="element">Bar<>
</ul>
</div>
</div>
'''
soup = BeautifulSoup(html, 'lxml')

通过标签查询内容

print(soup.find_all('ul'))
print(soup.find_all('li'))
print('----------------------------------------')

通过属性内容查询类容

print(soup.find_all(attrs={'id': 'list-2'}))
print(soup.find_all(attrs={'class': 'list-small'}))
print('----------------------------------------')
print(soup.find_all(class_= 'list-small'))
print(soup.find_all(id='list-2'))
print('----------------------------------------')

通过文本获取内容

print(soup.find_all(text = 'Foo'))

print('----------------------------------------')

CSS选择器

通过标签查询内容

print(soup.select('ul li'))
print('---------------------------------')

通过id和class查询内容

print(soup.select('#list-2 li'))
print(soup.select('.list-small li'))

for item in soup.select('.list-small li'):
print(item.string)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值