首页 > 其他 > 详细

BeautifulSoup

时间:2019-01-24 11:25:48      阅读:161      评论:0      收藏:0      [点我收藏+]
findAll(tag,attributes,recursive,text,limit,keywords)

find(tag,attributes,recursive,text,keywords)

标签参数tag,他可以传一个标签的名称或多个标签名称组成的Python列表做标签参数.

bsObj.find_all({h1,h2,h3})

属性参数attributes使用一个Python字典封封装一个标签的若干属性和对应的属性值.

bsObj.find_all(span,{green,red})

在运行带有class的属性查找是会报错:

bsObj.find_all(class=green)

不过,可以用Beautiful提供的臃肿的方案:在class后面加一个下划线:

bsObj.find_all(class_=green)

与lambda一起使用

 soup.find_all(lambda tag: len(tag.attrs) == 2)

会找出例如下面的标签:

<div class=body id=content></div>

<span style=color:red class=title><span>

在BeautifulSoup这里面使用lambda表达式选择标签,将是正则表达式的完美代替方案.

 

BeautifulSoup

原文:https://www.cnblogs.com/zhaijihai/p/10313321.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!