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的类型

好奇心探索完毕!继续回去码代···

上一篇下一篇

猜你喜欢

热点阅读