码迷,mamicode.com
首页 > 编程语言 > 详细

python中BeautifulSoup库中find函数

时间:2015-04-08 13:04:48      阅读:307      评论:0      收藏:0      [点我收藏+]

标签:

http://www.crummy.com/software/BeautifulSoup/bs3/documentation.zh.html#contents

简单的用法:

find(nameattrsrecursivetext**kwargs)

好了,我们现在看看其他的搜索方法。他们都是有和 findAll 几乎一样的参数。

find方法是最接近findAll的函数, 只是它并不会获得所有的匹配对象,它仅仅返回找到第一个可匹配对象。 也就是说,它相当于limit参数为1的结果集。 以上面的 文档为例:

soup.findAll(‘p‘, limit=1)
#[<p id="firstpara" align="center">This is paragraph <b>one</b>.</p>]

soup.find(‘p‘, limit=1)
#<p id="firstpara" align="center">This is paragraph <b>one</b>.</p>

soup.find(‘nosuchtag‘, limit=1) == None
#True
 
通常,当你看到一个搜索方法的名字由复数构成 (如findAllfindNextSiblings)时, 这个方法就会存在limit参数,并返回一个list的结果。但你 看到的方法不是复数形式(如findfindNextSibling)时, 你就可以知道这函数没有limit参数且返回值是单一的结果。
 
这里面常用的有 find(‘div‘, {‘class‘:‘nums‘}) 这种找法,要直接获得内容在找到的词条用 .text() 即可获得内容

python中BeautifulSoup库中find函数

标签:

原文地址:http://www.cnblogs.com/Blaxon/p/4401856.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!