位置: 编程技术 - 正文

Python 爬虫学习笔记之正则表达式(python爬虫快速入门)

编辑:rootadmin

推荐整理分享Python 爬虫学习笔记之正则表达式(python爬虫快速入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python爬虫教程推荐,python爬虫入门到精通,python爬虫入门教程,python爬虫从入门到精通,python爬虫自学系列,python爬虫基础教程,python爬虫入门教程,python爬虫入门,内容如对您有帮助,希望把文章链接给更多的朋友!

正则表达式的使用

想要学习 Python 爬虫 , 首先需要了解一下正则表达式的使用,下面我们就来看看如何使用。

. 的使用这个时候的点就相当于一个占位符,可以匹配任意一个字符,什么意思呢?看个例子就知道

注意了,我们首先导入了 re,这个时候大家猜一下输出结果是什么?因为 . 相当于一个占位符,所以理所当然的这个时候的输出结果是 wo 。

* 的使用跟上面的 . 不同,* 可以匹配前一个字符任意次数,看个例子

这个时候的输出结果是 ['', '', '', '', '', 'w', '', '', '', '', '', '', '', '', '', 'w', '', '', '', '', ''],可见是一个列表,长度和匹配的字符串一致,遇到要匹配的字符就打印出来。

.* 的使用.* 是一种组合使用,它可以尽可能多的匹配内容,比如下面这个例子

它会输出 ['helloworldhelloworldworld'],它为什么不只打印一个 helloworld,为什么全部打印下来了?这就是一种贪心算法,也就是说我要找到最长的那个符合条件的内容。

.*&#; 的使用与 上面相反,这个符号会找到尽可能短的符合条件的内容,然后放到一个列表中去,如下所示

输出的结果为 ['xxhelloworldxx', 'xxhelloworldxx'],可见,有个 xx 在前面好烦,怎么才能去掉呢?很简单,加个括号即可,括号加在哪?

以上我们讨论的都是内容不包含换行符的情况,如果有了换行符结果又会发生什么变化呢?

这个时候的输出结果为一个空列表,那怎么办啊?如果我们写网络爬虫的时候,网页源代码肯定不止是一行啊,如果换一行我们就读不出来了,那就好尴尬了,当然有解决办法~

这样就可以了,还有一个非常方便的提取数字的技巧,如下所示

Python 爬虫学习笔记之正则表达式(python爬虫快速入门)

在网页源代码中爬取图片链接并下载

这篇文章中只是网络爬虫的第一步,所以讲解的也比较浅,所以现在我们先来利用正则表达式实现一个手动的网络爬虫,什么是手动的呢?就是我们自己把网页源代码复制下来,保存在一个 txt 文件中,然后利用正则表达式去过滤信息,然后去下载。

首先我搜索了一下 Linux 桌面,然后找到了如下一个网页

右击查看网络源代码,按 ctrl+f 搜索 img src 找到中间一部分进行复制,并且粘贴到一个 txt 文件中去,

然后就可以利用我们上述的知识去提取我们想要的信息,源代码如下

首先打开我们保存网络源代码的 txt文件,进行读取,关闭文件流,然后就是利用正则表达式提取图片链接,最后利用requests 中的 get() 方法进行图片下载,注意这个 requests 不是Python 中自带的,我们需要下载指定的文件,然后将其放入到 Python 的Lib 目录下,此处下载,进入网站后,按ctrl+f 搜索关键词 requests 就可以看到如下页面

,可以看出,我们下载的是 .whl 后缀的文件,手动将其改成 .zip 后缀,然后解压,就可以得到两个目录,将名为 requests 的目录复制粘贴到上面讲的目录即可使用。

好了介绍完了,我们去看下运行结果

这个时候就下载成功了,到我们的 picture 目录下去查看下载的图片

下载成功了。注意,自己找网页源代码实验的时候,最好不要让链接中带有中文,否则可能会出现乱码,由于我本身学习 Python 也才很短的时间,关于中文乱码问题,应对起来还不是那么得心应手,所以在此也就不再讲解,本文暂时告以段落,有意见或疑问可留言或者私聊我。

Python 爬虫学习笔记之单线程爬虫 介绍本篇文章主要介绍如何爬取麦子学院的课程信息(本爬虫仍是单线程爬虫),在开始介绍之前,先来看看结果示意图怎么样,是不是已经跃跃欲试

Python 爬虫学习笔记之多线程爬虫 XPath的安装以及使用1.XPath的介绍刚学过正则表达式,用的正顺手,现在就把正则表达式替换掉,使用XPath,有人表示这太坑爹了,早知道刚上来就学习XPa

浅析Python中MySQLdb的事务处理功能 前言任何应用都离不开数据,所以在学习python的时候,当然也要学习一个如何用python操作数据库了。MySQLdb就是python对mysql数据库操作的模块。今天写了

标签: python爬虫快速入门

本文链接地址:https://www.jiuchutong.com/biancheng/384468.html 转载请保留说明!

上一篇:Python简单实现安全开关文件的两种方式(python中ans)

下一篇:Python 爬虫学习笔记之单线程爬虫(python爬虫从入门到精通)

  • 进项税额加计抵减5%
  • 累计交税如何计算?
  • 上月多计提增值税
  • 计提附加税的会计分录
  • 年度企业所得税申报时间
  • 翻唱歌曲发行时怎么把原唱名字改了
  • 对公转账房租怎么备注
  • 招聘只招一个人
  • 支付宝理财提现到银行卡有费用吗
  • 内涵报酬率和必要投资报酬率
  • 缴纳的专利年费能退吗
  • 企业重组资产转移是否涉税
  • 贸易类公司做产品代理账务如何处理
  • 暂停使用的固定资产什么时候停止折旧
  • 企业如何申请科研项目
  • 现金日记账支出是记借还是贷
  • 亏本销售商品如何做其会计分录?
  • 事业单位存货包括哪些
  • 外商投资企业母公司派到境内职员回国后
  • 资产负债表越来越少了是怎么回事
  • 税务征收与管理
  • 一般纳税人苗木发票可以抵扣吗
  • 可以抵扣的增值税计入什么科目
  • 关于有什么新的政策
  • 旅游业小规模纳税人亏损怎么填报
  • 如何解决电脑无法定位程序输入点
  • win11怎么用
  • 收到其他公司退款
  • 股票公允价值减值怎么做账
  • 瓦尔德内尔精彩
  • vue props emit
  • 浠字的意思和含义是什么
  • 羊了不眄翻译
  • 利润表利息费用怎么填
  • 一文通透从输入URL到页面渲染的全过程----高频面试
  • 网络命令netstat
  • phpcms怎么样
  • python中写函数
  • 小微企业声明函去哪个部门开
  • 合伙企业与公司一样具有高度的人合性
  • 写出php的常用四种基本变量类型
  • python 覆盖
  • 固定资产报废计入资产处置损益吗
  • 以非货币性资产对外投资会计处理
  • 网银可以给个人转账
  • 金蝶固定资产累计折旧凭证生成
  • 社保代扣代缴的规定
  • 预付款项为什么这么多
  • 退个税需要提供哪些资料
  • 增值税进项税销项税月末需要结转吗
  • 上年多交的增值税怎么调整
  • 核定征收的企业所得税怎么算
  • 基本户与一般户的区别与联系
  • 用货款抵扣供应商成本
  • 领用工程物资属于什么科目
  • 合作研究开发项目的合同
  • 债务重组的方式不包括债务转为资本
  • 应收账款平账怎么处理
  • 高新技术企业一定是先进制造业吗
  • 销项税小于进项税是亏本吗
  • 备用金怎么做会计科目
  • 库存的周转天数
  • sql面试题50题
  • mac的safari浏览器无法打开
  • centos6.10安装教程
  • 苹果Mac系统怎么装
  • win7如何运行命令
  • Linux安装完mysql后提示错误无法登陆mysql怎么办?
  • cocos2dx怎么用
  • 常用dos命令详解
  • nodejs基本原理
  • 浅谈一下新冠的好处
  • 利用forever和pm2部署node.js项目过程
  • unity中time.deltatime
  • python文字检测
  • Javascript & DHTML 实例编程(教程)(四)初级实例篇2—动画
  • python简要介绍
  • js过滤特殊字符串
  • 成都燃气在线查询
  • 网上缴费如何开票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设