当前位置:网站首页>网页分析和一些基础题目
网页分析和一些基础题目
2022-08-10 15:42:00 【华为云】
本次练习的是<有关网页分析和一些基础题目>,想要学习Python和巩固基础的可以现在打开 来一起学习吧。
文章目录
题目一
题目要求
我的解析
本道题目难度较小主要考察了内置函数的基本使用方法
我的答案
题目二
我的解析
本题难度较小,主要考察列表,匿名函数,列表推导式的基本使用方法。
我的答案
------>> 】
------>> 【 】
题目三
题目要求
我的解析
本题难度很小主要考察的是if-else语句和格式化输出
我的答案
题目四
写在前面
写本道题目之前需要掌握以下知识点哟,不清楚的可以翻看我之前的博客或者是网上查找相应的视频来回顾
- 知识点一urlib库的使用中请求对象的定制使用urllib来获取源码
- 知识点二re模块的基本使用方法
- 知识点三json模块的基本使用方法
- 知识点四正则匹配(用于对网页想要信息的提取和不想要信息的剔除)
- 知识点五文件的基本使用方法
题目要求
获取某瓣电影排名前十页电影的<"电影排名" "电影标题" "豆瓣评分"和"评论人数">并且将爬取下来的数据放到名为<豆瓣电影信息>的文件中
我的答案
输出结果:
知识点:
flags有很多可选值:
- re.I(IGNORECASE)忽略大小写,括号内是完整的写法
- re.M(MULTILINE)多行模式,改变^和$的行为
- re.S(DOTALL)点可以匹配任意字符,包括换行符
- re.L(LOCALE)做本地化识别的匹配,表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境,不推荐使用
- re.U(UNICODE) 使用\w \W \s \S \d \D使用取决于unicode定义的字符属性。在python3中默认使用该flag
- re.X(VERBOSE)冗长模式,该模式下pattern字符串可以是多行的,忽略空白字符,并可以添加注释
我的解析:
html_get(url)函数:
- 作用:
获取豆瓣对应网址的网页源码
- 参数:
要获取信息的网址
- 返回值:
豆瓣对应网址的网页源码
page_info(h)函数
- 作用:
该函数的作用是匹配获取到的网页源码中的"电影排名" "电影标题" "豆瓣评分"和"评论人数"
- 参数:
对应网址的网页源码
- 返回值:
一个生成器函数
main(num)函数
- 作用:
顾名思义该函数是程序中的主函数,调用它获取对应页数的<"电影排名" "电影标题" "豆瓣评分"和"评论人数">并且将爬取下来的数据放到名为<豆瓣电影信息>的文件中
- 参数:
num = 0 则表示第一页,num = 25则表示第二页,num = 50则表示第三页,以此类推,因为每页有25部电影。
- 返回值:
将爬取下来的数据放到名为<豆瓣电影信息>的文件中
边栏推荐
猜你喜欢
[FreeRTOS] 13 Dynamic Memory Management
Etcd Kubernetes 集群稳定性:LIST 请求源码分析、性能评估与大规模基础服务部署调优
持续集成实战 —— Jenkins自动化测试环境搭建
Scala collections
关于Web渗透测试需要知道的一切:完整指南
Allwinner V853 development board transplants LVGL-based 2048 games
清理空的 Jetpack Compose 应用程序模板
E-commerce spike project harvest (2)
二叉树详解
一文带你了解 HONOR Connect
随机推荐
使用 ABAP 正则表达式解析 uuid 的值
安克创新每一个“五星好评”背后,有怎样的流程管理?
潜水员 ← 二维费用的背包问题
LeetCode-876. Middle of the Linked List
【21天学习挑战赛】折半查找
二叉树详解
一个 ABAP Development Tool 自定义 service endpoint 的测试工具
持续集成实战 —— Jenkins自动化测试环境搭建
数据类型与整型存储
全志V853开发板移植基于 LVGL 的 2048 小游戏
NPM - Cannot read properties of null (reading 'pickAlgorithm') 解决方案
产品说明丨如何使用MobPush快速创建应用
企业如何开展ERP数据治理工作?_光点科技
十年架构五年生活-09 五年之约如期而至
Please check the preparation guide for the 2022 Huawei Developer Competition
面了个腾讯25k+出来的,他让我见识到什么基础的天花板
基础填空以及编程题
2025年推出 奥迪透露将推出大型SUV产品
推荐几款最好用的MySQL开源客户端,建议收藏!
拆分整数为2的幂次项和 → 理解多重背包问题二进制优化的核心思想