农业资讯网
当前位置: 首页 农业百科

开发正则表达式引擎(学用正则表达解析网页源码)

时间:2023-05-28 作者: 小编 阅读量: 1 栏目名: 农业百科

今天2022年8月15日是纪念日本投降的日子,也是我写学习笔记的第一天,可谓是喜上加囍。果然,该错误成功解除啦。我认为主要是“”与“”之间存在空行,不加上“.*?”该错误主要是split()函数的一个误用。误用在分割符里多加了一个空字符串,不符合split函数的语法使用要求而引起的报错。我重新把split()函数这个知识点总结在下面,加深理解和方便查看。若字符串中没有分隔符,则把整个字符串作为列表的一个元素num:表示分割次数。

今天2022年8月15日是纪念日本投降的日子,也是我写学习笔记的第一天,可谓是喜上加囍。我想和大家分享一下我今天学习python网络爬虫的囧事以及从中得到的一些感悟,也算是对自己学习历程的一个记录吧。

今天,我试着用正则表达式解析网页源码,获取、清洗和打印数据,这个过程看似简单却不那么顺利。今天我主要爬取的是中国证券报网上的一些网站、标题和时间。跟着书依葫芦画瓢,在写好程序后,我就“shift enter”了一下,显示结果报错。一看错误提示是“IndexError: list index out of range”,索引超出了范围,如下图所示。

于是,跟着提示的指引,我回到程序去分析和查找原因,但奈何经验与能力有限,花了我半个多小时也没解决得了错误,其间还上网查了一下,也无济于事。心态逐渐开始炸裂了。但是,我也不是遇到点问题就轻言放弃的人,心里那股不解决问题、绝不罢休的劲儿,促使着我又去找方法解决。

只要思想不滑坡,方法总比困难多。我又回到了那本学习参考书,仔仔细细地与其比对看看哪里不一样,功夫不负有心人,我还真找到了一个差异点。这个差异点就是在用正则表达式来表示时间时少写了一个“.*?”,如下图所示。果然,该错误成功解除啦。但很不幸,又出现了一个新错误。

为什么这里需要写上“.*?”?我认为主要是“ ” 与“ ”之间存在空行(如下图所示),不加上“.*?”将空行忽略掉的话,re.findall()匹配的时候就会提取不到时间,从而导致时间列表为空,出现程序错误。这一问题实际上是暴露了我对正则表达的学习理解还不太好,需要多做练习来进一步加强认知、积累经验。

再来说一下这个新错误,错误如下图所示。该错误主要是split()函数的一个误用。误用在分割符里多加了一个空字符串,不符合split函数的语法使用要求而引起的报错。不过我很好奇,我参考的这本书也是这样写的,居然没有报错。看来知识掌握的不透,很容易就会被书误导呀。

split()函数的误用,暴露了我对该知识点的欠缺。非常感谢这次报错,让我发现了知识盲点,有机会重新去加深学习、理解和应用。我重新把split()函数这个知识点总结在下面,加深理解和方便查看。

split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)

语法:str.split(str="",num=string.count(str))[n]

参数说明:

str:表示为分隔符,默认为空格,但是不能为空(’’)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素

num:表示分割次数。如果存在参数num,则仅分隔成 num 1 个子字符串,并且每一个子字符串可以赋给新的变量

[n]:表示选取第n个分片

总结:

1、遇到问题不要退缩,方法总比困难多,坚持去寻找和思考,问题总会被解决,也终会有所收获。

2、知识是否学会,应用一下便见分晓。

3、实践才能出真知。唯有多动手操作和勤练习,才能发现自己的不足、加深对知识的理解与应用,进而提高解决问题的能力。

4、尽信书不如无书。不能无脑接受,盲目相信,需要有批判精神,多自我思考总结,才会有所进步。

    推荐阅读
  • 我国的儿童感觉统合失调率为多少(儿童感觉统合失调的危害)

    大脑将这些讯息整合,作出反应再透过神经组织,指挥身体感官的动作,称为运动学习。平衡感是人类行动的基础平衡能力主要来自骨架和中枢神经的功能,并在中耳的半规管组成辨识神经体系,以协调身体和地心引力的能力。最重要是找出其根本的原因,由于孩子行为上大多已产生多重困难,不易判断真正原因及其不足程度。

  • 碱性水果有什么(碱性水果多吗)

    接下来我们就一起去了解一下吧!碱性水果有什么绝大多数水果都是偏碱性的,像香蕉,苹果,梨,葡萄,山楂,橘子,桃子。另外从中医角度这些水果又有不同的凉热属性,与中医上各人进行评估不同的属性相对应。但西医认为只要没有明显的胃肠道刺激情况这些水果都是可以选择。

  • 进出鹿泉区防疫政策(鹿泉区疫情防控要求)

    二、抵鹿后、早检测为及早筛查发现潜在疫情风险,请义乌、三亚等省外涉疫地区来鹿返鹿人员和7月30日以来有新乐市旅居史来鹿返鹿人员抵鹿后前3天每天进行免费核酸检测,并在第5天、第7天各进行一次免费核酸检测;倡导省外非涉疫地区来鹿返鹿人员抵鹿后前3天每天进行免费核酸检测,并提倡第5天再进行一次免费核酸检测,期间不参加聚集性活动,不前往人员密集场所,不乘坐公共交通工具,避免交叉感染风险。

  • 成年的猫咪能吃化毛膏吗(猫咪多大可以吃化毛膏)

    猫咪化毛膏一般是需要在猫咪开始学会舔毛的时候开始吃,通常是在三个月左右,它们会自己整理自己的毛发,从中舔入不少的猫毛,这就是毛球形成的主要因素。

  • 广东黑凉粉怎么做好吃(黑凉粉简单做法)

    下面更多详细答案一起来看看吧!广东黑凉粉怎么做好吃材料:准备好1盒凉粉粉,100克,水2300毫升,约正常碗9碗水。先取2碗冷水把凉粉粉开成无核的糊状,再用剩余的7碗冷水煮沸。把刚刚搅拌的糊状凉粉浆,慢慢到如煮沸的锅中,并不停的搅匀,直到煮沸。关火,充分冷凝后成固体,用木刀切成大四方快,放入冰箱冷藏。想吃的时候,取出,用木刀切入小方块,根据自己的口味加入蜂蜜或冰糖或蔗糖水,还可以加入自己喜欢吃的水果。

  • 月季花的特点,附外形介绍 月季花的样子和特点是什么

    顶部生长的小叶柄较长,侧面生长的小叶柄较短。北方花期是4-10月,南方花期是3-11月。

  • 齐白石画荷花图大全(齐白石画红荷卖690万)

    这幅《五色荷花》创作于1935年,在2017年以3220万的天价成交,足足比齐白石的《荷花蜻蜓》高出了近5倍。2,虽然同是写意荷花,齐白石的荷花重意趣,对形态的描写没有过多刻画,而张大千的荷花,除了荷叶之外,几乎每一朵荷花都刻画得更加细腻、美观一些。

  • 课后服务是什么意思(课后服务的解释)

    课后服务的解释课后服务属于学校教育的延伸,是为了解决放学早下班晚“时间差”问题而衍生的一种服务,以贝尔安亲为首的课后服务机构正迅速崛起,这种机构提供的学生托管、作业辅导、文体活动、娱乐游戏、兴趣培养、社会实践等服务。

  • 树藤怎么炒好吃(怎么炒树藤)

    我们一起去了解并探讨一下这个问题吧!树藤怎么炒好吃藤藤菜300g,蚝油1勺,干辣椒3个,蒜2瓣,食盐3g,植物油30g,将藤藤菜用水浸泡30分钟,然后择叶,洗净,沥干。将蒜去衣,切蒂,切成蒜片,干辣椒切成细丝。放入蒜片、辣椒丝爆香。快炒至熟,下适量食盐和蚝油调味,即可关火上碟。

  • 二手三门版普拉多转让(司法拍卖不容错过)

    司法拍卖不容错过江津法院司法拍卖拍品上新啦!1.登录淘宝网司法拍卖网络平台http://sf.taobao.com2.扫码拍品下的二维码即可进入拍卖界面还在等什么呢?本周有什么新拍品,赶紧来看看吧!1拍卖标的:重庆市。