BeautifulSoup之select_one(),selec
2019-05-27 本文已影响0人
二十二_0cbe
在爬去网页的时候,会用到这几个函数,很好奇他们几个有什么区别,于是测试了一下。
测试网址:https://dict.eudic.net/webting/play?id=e27a4e2d-f7dc-442a-937e-6b10691275e5&order=0
具体执行:
response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")
test1 = soup.select_one('span.sentence')
test2 = soup.select('span.sentence')
test4 = soup.find(name='span', class_='sentence')
test5 = soup.find_all(name='span', class_='sentence')
得到:
运行截图
只根据上面的结果来看,select_one()与find()是完全相同的,select()与find_all()得到的结果相同,只有结果类型不同,select()得到的结果是‘list’类型,find_all()得到的结果是'bs4.element.ResultSet'类型。
然后很好奇吼,select()子元素类型嘞?'bs4.element.ResultSet'类型有什么特殊的吗?
Then-->
看了一下test2第一个元素的类型和test5的属性:
type(test2[0])和test5.source
以及type(test5.source):
source的类型
好奇心探索完毕!继续回去码代···