11.5.3 通过元素的属性获取数据

Tag 对象的 get()方法让我们很容易从元素中获取属性值。向该方法传入一个属性名
称的字符串,它将返回该属性的值。利用example.html,在交互式环境中输入以下代码:
>>>  import  bs4
>>>  soup  =  bs4.BeautifulSoup(open('example.html'))
>>>  spanElem  =  soup.select('span')[0]
>>>  str(spanElem)
'<span  id="author">Al  Sweigart</span>'
>>>  spanElem.get('id')
'author'
>>>  spanElem.get('some_nonexistent_addr')  ==  None
True
>>>  spanElem.attrs
{'id':  'author'}
这里,我们使用 select()来寻找所有<span>元素,然后将第一个匹配的元素保存在 spanElem 中。将属性名'id'传递给 get(),返回该属性的值'author'。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大飞哥软件自习室

希望支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值