这篇文章我们来讲讲如何在python使用bs4模块返回值中正确使用find和find_all来取值。

我们先来看看find函数在两种场景使用: 一、 find在字符串(str)时可以查找使用。

在字符串(str)是怎么来使用find函数,find函数就是找到的意思。

我们来看看下面案例

#---------案例1-----------

a='0123456789'#因为我们电脑中的字节都是从0开始算第一个位置

b=a.find('0')#这行代码的意思就是我要查找a中0的位置

print(b)

>>0

#这里就是打印出来的内容

应为0在a中的第0个位置

在来试试第二个案例

#---------案例2-----------

a='0123456789'

b=a.find('5')#我要查找a中5的位置

print(b)

>>5

其中你要查找的内容不在a中,则会返回 -1 。在str中的使用方法说到这里。

二、 find在bs4模块返回值中怎么使用

我们在课堂上学过,bs4返回的值是

假设我把把bs4返回的值赋值给 bs

这时我们就要用 bs.find(class_=‘one')

这个代码就是在bs值中从上往下找,找到第一个类等于one的值。

如果下图

从上到下找是不是我标出来蓝色区域是我要找的类,对的我们把他赋值给one,我们把他打印出来

print('one')

这时候系统就会返回这样一个值给我们,如下图

大家看,他返回的是从 class='one'开始到这个类标签ul结束,对的,他不会返回其他值,他只会返回这个类的标签开始到结束。

所以当bs4返回值时,第一步使用find找打包含自己要找的所有值中第一个父类,再赋值给函数,这样这个函数就是我们进行下一步查找的对象。

接下俩我们就还可以使用find(找到)或者find_all(找到全部一样的),来定位函数位置,像图中:

class="navbar-branding"就只有一个,我们像打印出 开发者的网上家园 怎么写

这时候我们假设,上面bs.find(class_='one')赋值给one函数那么我们就从one开始查找

one.find(class="navbar-branding")这样查找出来的内哦让那个就会返回给我们这个区域内容

然后这个区域的文字再title值里面,我们就没办法直接用 .text 取值了,所以我们要接着查找

将one.find(class="navbar-branding")赋值给 one_1

然后用 one_1.find('a')来查找到a标签

后面加一个中括号取值[‘title']这样打印出来内容就是“开发者的网上家园”了。

连起来就是这样写

print(one_1.find('a') ['title'])

下面我们把代码连起来打一遍看图

看代码

one=bs.find(class_='one')

one_1=one.find(class="navbar-branding")

print(one_1.find('a') ['title'])

>>开发者的网上家园

#这就是最后返回的值

就这么简单。

三、 find_all在bs4模块返回值中怎么使用

还是用上图举例

我们可以看到如果我要取下面的 li 标签中的值怎么办

这时候我们就得用到find_al了(查找全部一样的)

先补充代码到这个li标签的父类

one=bs.find(class_='one')

one_1=one.find(class="navbar-branding")

然后我们用one_1来取值如下代码

one_1.find_all('li')#这时候我们取值了再one_1区域中所有有li便签的内容

他会返回给我们一个列表

列表时这样的

…,…,…,…,…,…

每一个区域就是一个内容,中间的。。。我时为了图省事,其实都是内容。

竟然得到这样的一个列表我们就可以使用for I in one_1.find_all('li')

这样取遍历出这个列表的东西,然后取值,

或者我只要其中一个就是ne_1.find_all('li')[2] 后面加一个数字,

列表取值大家应该都会把,这样就可以定位到我们想要的东西了。

总结一下find就是查找某一项的第一个数据,find_all就是找所有数据,然后用for遍历就能取出

到此这篇关于python 如何使用find和find_all爬虫、找文本的实现的文章就介绍到这了,更多相关python find和find_all爬虫 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

python中.find函数的使用方法及实例_python 如何使用find和find_all爬虫、找文本的实现...相关推荐

  1. python中sum函数的使用方法及实例_python 运行sum函数的使用

    sum(iterable[, start]) ,iterable为可迭代对象,如: sum([ ], start) , #iterable为list列表. sum(( ), start ) , #it ...

  2. python中sum函数的使用方法及实例_Python sum()用法及代码示例

    列表中的数字总和在任何地方都是必需的. Python提供了一个内置函数sum(),用于对列表中的数字求和. 用法: sum(iterable, start) iterable: iterable ca ...

  3. python中sum函数的使用方法及实例_python求和函数sum()的使用示例

    python求和函数sum()的使用示例 发布时间:2020-11-21 11:59:04 来源:亿速云 阅读:59 作者:小新 小编给大家分享一下python求和函数sum()的使用示例,相信大部分 ...

  4. python中sum函数的使用方法及实例_sum函数的使用方法及实例

    在我很重要的人.QQ相册上看到的英文. BRO有以下两种意思: 1.BRO是brother的简称,意思是兄弟,哥们.是口语中的简称.类似的还有"sister"姐妹的简称为" ...

  5. python中.find函数的使用方法及实例_Python3.6find()方法使用及示例

    str.find(sub[, start[, end]]): 查找子字符串在字符串中出现的第一个位置,start和end指定一个查找范围,未找到返回-1. print('0123234'.find(' ...

  6. python中sum函数的使用方法及实例_sum函数语法与使用

    一.sum 函数语法:SELECT SUM(expression ) FROM tables WHERE predicates;expression常量.列或函数,或者是算术.按位与字符串等运算符的任 ...

  7. python中.find函数的使用方法及实例_FIND函数的详细讲解及实例分析

    在写LOOKUP的时候就想写一下FIND函数,此函数是我经常用到的函数,无论是在EXCEL中还是在VBA中,此函数的利用价值极高,很值得推荐,此函数应用简单,易学易用.我在以前的VBA文章中非常详细地 ...

  8. Python中range函数的使用方法

    Python中range函数的使用方法 更新时间:2022年05月30日 11:38:15   作者:Python编程学习圈 这篇文章主要介绍了Python中range函数的使用方法,文章基于Pyth ...

  9. 技术图文:举例详解Python中 split() 函数的使用方法

    背景 这篇文章主要介绍Python中的split()函数的使用方法,split()函数通常用于将字符串切片并转换为列表,需要的朋友可以参考一下. 技术分析 Python中有split()和os.pat ...

最新文章

  1. web架构之mysql服务器
  2. SQL Server数据库收缩日志的方法
  3. 牛客网 Wannafly挑战赛8 A.小Y和小B睡觉觉
  4. fckeditor编辑器上传文件出现invalid Request问题解决
  5. FFmpeg中实现对多媒体信息的获取与打印av_dump_format
  6. #191 sea(动态规划)
  7. 和后台如何对接_业务系统如何对接第三方服务?
  8. [Vue.js]实战 -- 电商项目(五)
  9. 高等数学第七版同济大学课后习题讲解上册 百度pdf(免费)
  10. Linux驱动之串口驱动配置
  11. html新建文件夹,javascript实现新建文件夹的功能
  12. en开头的单词_英语四级en-词汇前后缀解析
  13. 跟李沐学AI:A Gentle Introduction to Graph Neural Networks(图神经网络GNN)
  14. centos7 | All matches were filtered out by modular filtering for argument: mysql-community-server
  15. 小型OSPF路由网络的搭建
  16. Android 安装的app
  17. Linux磁盘分区和逻辑卷
  18. 算法竞赛常见赛制及题目形式
  19. 迅睿cms,迅睿cms程序系统,迅睿cms网站优化
  20. 电脑调整分区后分区不见恢复数据的方法

热门文章

  1. 元宇宙将如何改变未来的交通出行
  2. Win XP关机故障
  3. SCR考试经验分享,SCR教材book备考资料
  4. AD09 DXP保姆级教程系列——002、恢复默认界面
  5. 【巧关无用系统启动项 加快开机速度】
  6. 基于esp32的手机蓝牙收发调试器
  7. oracle翻译甲骨文,甲骨文
  8. Java 后端学习路线(附带学习视频链接)
  9. 程序员:未来世界的架构师,越老越吃香的一份职业?
  10. mysql优化(添加索引)