1、find_all()的爬取
find_all():提取所有满足要求的数据,搜索当前标签的所有标签子节点,判断是否满足过滤条件。
2、用法
bs对象.find_all(标签,属性)
3、注意
bs 对象、标签和属性的使用方式与 find() 相同。但是,从 find_all() 中提取的数据类型与 find() 不同。 find()方法提取的数据类型通常是Tag,find_all提取的数据类型通常是ResultSet。当遇到Tag类型的数据时,我们可以通过Tag.text()进一步提取纯文本格式的内容,通过Tag['PropertyName']提取特定属性的值。当遇到ResultSet类型的数据时,我会想办法通过遍历进一步提取所有符合条件的数据。
4、实例
# 最灵活的使用方式
li_quick = soup.find_all(attrs={'class':'item-1'})
for li_quick in li_quick:
print('最灵活的查找方法:',li_quick)
以上就是用python爬取数据的方法,在之前我们已经对find方法有所学习,那么本篇find_all()也是比较简单和快速的爬取方法之一。
更多Python学习指路:
(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python函数有几种类型的参数08/30
- ♥ c盘是否安装了python12/23
- ♥ 如何使用python函数绘制图像08/22
- ♥ 普通字符如何在 python 字符串中转义?11/27
- ♥ 基础学习:python中的map函数是什么?如何使用它?09/02
- ♥ 如何找到python包的路径10/18
内容反馈