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 使用相关推荐

  1. 微软400集python课程-最强福利——来自微软的Python学习教程(开发指南)

    各位小伙伴们,大家有多久没有发现柳猫这么勤奋的更新啦~ 今天给小伙伴们带来微软的官方福利,你没看错,就是来自微软的官方Python学习教程(开发指南)~ 之前微软上线过一套 Python 教程< ...

  2. 微软 python教程_最强福利——来自微软的Python学习教程(开发指南)

    各位小伙伴们,大家有多久没有发现柳猫这么勤奋的更新啦~ 今天给小伙伴们带来微软的官方福利,你没看错,就是来自微软的官方Python学习教程(开发指南)~ 之前微软上线过一套 Python 教程< ...

  3. 免费 Python 学习资源大全,你想要都在这里啦(持续更新,欢迎收藏关注点赞加评论哦)

    视频 零基础 ⭐ 千锋教育 700 集零基础 Python 教程:https://www.bilibili.com/video/BV1R7411F7JV(非常全面,基础.web 开发.爬虫.数据分析. ...

  4. Python学习,第一课(基础知识,利用urllib库入门)

    Python学习第一课(不怕失败,爬虫就是要爬点东西回来) 基本知识 第一课,第一个小爬虫 锁定目标 导入需要的库 良好的习惯 开始干活,做好失败的准备. 失败是成功他娘,下一课一定要搞到数据. 基本 ...

  5. 零基础学Python学习笔记

    Python学习笔记 代码下载地址 链接:https://pan.baidu.com/s/1yGnpfq4ZHeKpt4V0J_PTSg 提取码:hmzs 1. Python 基础语法 1.1 基本数 ...

  6. 003.[python学习] 简单抓取豆瓣网电影信息程序

    003.[python学习] 简单抓取豆瓣网电影信息程序 声明:本程序仅用于学习爬网页数据,不可用于其它用途. 本程序仍有很多不足之处,请读者不吝赐教. 依赖:本程序依赖BeautifulSoup4和 ...

  7. Python 学习 02 —— Python如何爬取数据

    文章目录 系列文章 二.Python 爬 虫 1.任务介绍 2.简介 3.基本流程 3.1.准备工作 3.1.1.分析页面 3.1.2.编码规范 3.1.3.导入模块 3.1.4.程序流程 3.2.获 ...

  8. python 学习 爬取证券之星的股票信息

    python 学习 爬取证券之星的股票信息 选择原因,数据好获取,便于操作! 第一步,找到股票相关的信息,先去东方财富网,找到股票的代码查询一览表网站 ![在这里插入图片描述](https://img ...

  9. pygame是python的一个库吗,python学习pygame,,基本库导入impor

    python学习pygame,,基本库导入impor 基本库导入 import pygame import sys from pygame.locals import * 初始化 pygame.ini ...

最新文章

  1. kettle对字符串去除空格_整理|ABAP基础知识二:常用字符串处理
  2. 使SSH不用输入密码
  3. halcon/c++接口基础 之 析构函数和Halcon算子
  4. 手工修复Azure DevOps无法连接到Azure的问题
  5. idea教程--Maven 骨架介绍
  6. Word2Vec学习笔记(四)——Negative Sampling 模型
  7. LeetCode 304. 二维区域和检索 - 矩阵不可变(动态规划)
  8. 手挽手带你学VUE:四档 Vue-cli3 Vuex Vue-router
  9. Linux Mint 双系统安装教程
  10. 吴恩达机器学习笔记一(Machine learning algorithms)
  11. 基于汽车后市场应用 汽车VIN码识别 车架号识别数据SDK
  12. 2021周记16:父母和4平米的出租房
  13. 绿幕抠图/蓝幕布抠图 自然背景抠图 Robust Video Matting 内容整理
  14. DP(最长上升子序列)——腾讯校招题:逛街
  15. 访问我的网站时杀毒软件报警提示中了病毒怎么办?
  16. 搭建人工智能云服务器,搭建人工智能云连接,实现手机APP远程控制
  17. openstack官方安装文档的解析--环境配置篇(1)
  18. 瓦片地图服务与地图瓦片原理
  19. Flutter网络请求库DIO入门文档,实战案例
  20. 33. 搜索旋转排序数组

热门文章

  1. java B2B2C 源码 多级分销Springcloud多租户电子商城系统(十)用spring Restdocs创建API文档...
  2. [Linux]Shell的运算符和特殊变量
  3. 普通页面使用vue.js心得
  4. scala(3):class和object,trait的区别
  5. [BTCC] 要“工程师”“工程师”“工程师”
  6. starUML -- 各种图绘制
  7. 分享一个开源博客-Jackblog
  8. Java 7 Concurrency Cookbook – Javier Fernández González -前言
  9. WPF拖放功能实现zz
  10. Android NDK JNI C++ 13 pthread多线程