python 学习之FAQ:find 与 find_all 使用
FAQ记录
1. 错误源码
错误源码如下
def fillUnivList(_html,_ulist):soup =BeautifulSoup(_html,'html.parser')for tr in soup.find_all('tbody').children:if isinstance(tr,bs4.element.Tag):tds = tr.find_all('td')_ulist.append((tds[0].string,tds[1].string,tds[3].string))
2. 报错显示
运行报错显示
1 File"printUnivLst.py", line 26,in getUnivList 2 for tr in soup.find_all('tbody').children:#注意find与find_all不同使用场景 3 AttributeError:'ResultSet' object has no attribute 'children'
3. 报错分析
报错内容AttributeError: 'ResultSet' object has no attribute 'children'
意思为属性错误:结果集对象每一属性可以调用。
分析错误源码既可以知道soup对象的方法find_all()
返回的是一个结果集列表,而结果集列表是一组数据,其是没有属性的,只有单个数据对象才有属性可言。
故,原错误源码中,对于tbody
标签的子标签内容进行查找时,应该使用find().children
,而soup.find()
返回的结果一个字符串对象,其可以存在属性的调用。
4. 修改的代码
1 # 大学排名数据提取,并存入列表 2 def getUnivList(_html,_Univlst): 3 soup =BeautifulSoup(_html,'html.parser') 4 for tr in soup.find('tbody').children:#注意find 与find_all不同使用场景 5 if isinstance(tr,bs4.element.Tag): 6 tds = tr.find_all('td') 7 _Univlst.append((tds[0].string,tds[1].string,tds[3].string))
转载于:https://www.cnblogs.com/my1e3/p/6680476.html
python 学习之FAQ:find 与 find_all 使用相关推荐
- 微软400集python课程-最强福利——来自微软的Python学习教程(开发指南)
各位小伙伴们,大家有多久没有发现柳猫这么勤奋的更新啦~ 今天给小伙伴们带来微软的官方福利,你没看错,就是来自微软的官方Python学习教程(开发指南)~ 之前微软上线过一套 Python 教程< ...
- 微软 python教程_最强福利——来自微软的Python学习教程(开发指南)
各位小伙伴们,大家有多久没有发现柳猫这么勤奋的更新啦~ 今天给小伙伴们带来微软的官方福利,你没看错,就是来自微软的官方Python学习教程(开发指南)~ 之前微软上线过一套 Python 教程< ...
- 免费 Python 学习资源大全,你想要都在这里啦(持续更新,欢迎收藏关注点赞加评论哦)
视频 零基础 ⭐ 千锋教育 700 集零基础 Python 教程:https://www.bilibili.com/video/BV1R7411F7JV(非常全面,基础.web 开发.爬虫.数据分析. ...
- Python学习,第一课(基础知识,利用urllib库入门)
Python学习第一课(不怕失败,爬虫就是要爬点东西回来) 基本知识 第一课,第一个小爬虫 锁定目标 导入需要的库 良好的习惯 开始干活,做好失败的准备. 失败是成功他娘,下一课一定要搞到数据. 基本 ...
- 零基础学Python学习笔记
Python学习笔记 代码下载地址 链接:https://pan.baidu.com/s/1yGnpfq4ZHeKpt4V0J_PTSg 提取码:hmzs 1. Python 基础语法 1.1 基本数 ...
- 003.[python学习] 简单抓取豆瓣网电影信息程序
003.[python学习] 简单抓取豆瓣网电影信息程序 声明:本程序仅用于学习爬网页数据,不可用于其它用途. 本程序仍有很多不足之处,请读者不吝赐教. 依赖:本程序依赖BeautifulSoup4和 ...
- Python 学习 02 —— Python如何爬取数据
文章目录 系列文章 二.Python 爬 虫 1.任务介绍 2.简介 3.基本流程 3.1.准备工作 3.1.1.分析页面 3.1.2.编码规范 3.1.3.导入模块 3.1.4.程序流程 3.2.获 ...
- python 学习 爬取证券之星的股票信息
python 学习 爬取证券之星的股票信息 选择原因,数据好获取,便于操作! 第一步,找到股票相关的信息,先去东方财富网,找到股票的代码查询一览表网站 ![在这里插入图片描述](https://img ...
- pygame是python的一个库吗,python学习pygame,,基本库导入impor
python学习pygame,,基本库导入impor 基本库导入 import pygame import sys from pygame.locals import * 初始化 pygame.ini ...
最新文章
- kettle对字符串去除空格_整理|ABAP基础知识二:常用字符串处理
- 使SSH不用输入密码
- halcon/c++接口基础 之 析构函数和Halcon算子
- 手工修复Azure DevOps无法连接到Azure的问题
- idea教程--Maven 骨架介绍
- Word2Vec学习笔记(四)——Negative Sampling 模型
- LeetCode 304. 二维区域和检索 - 矩阵不可变(动态规划)
- 手挽手带你学VUE:四档 Vue-cli3 Vuex Vue-router
- Linux Mint 双系统安装教程
- 吴恩达机器学习笔记一(Machine learning algorithms)
- 基于汽车后市场应用 汽车VIN码识别 车架号识别数据SDK
- 2021周记16:父母和4平米的出租房
- 绿幕抠图/蓝幕布抠图 自然背景抠图 Robust Video Matting 内容整理
- DP(最长上升子序列)——腾讯校招题:逛街
- 访问我的网站时杀毒软件报警提示中了病毒怎么办?
- 搭建人工智能云服务器,搭建人工智能云连接,实现手机APP远程控制
- openstack官方安装文档的解析--环境配置篇(1)
- 瓦片地图服务与地图瓦片原理
- Flutter网络请求库DIO入门文档,实战案例
- 33. 搜索旋转排序数组
热门文章
- java B2B2C 源码 多级分销Springcloud多租户电子商城系统(十)用spring Restdocs创建API文档...
- [Linux]Shell的运算符和特殊变量
- 普通页面使用vue.js心得
- scala(3):class和object,trait的区别
- [BTCC] 要“工程师”“工程师”“工程师”
- starUML -- 各种图绘制
- 分享一个开源博客-Jackblog
- Java 7 Concurrency Cookbook – Javier Fernández González -前言
- WPF拖放功能实现zz
- Android NDK JNI C++ 13 pthread多线程