各位小伙伴们,周二快乐!
今天是Python基础的最后一个模块,之后我们进行Python进阶模块的学习,会越来越接近我们最终想要达成的目的——进行Python的数据分析。
同样,常老师还是会一如既往的用一杯咖啡的时间进行Python后续内容的讲解,以便快速的让大家了解数据分析的内容
那么,我们开始今天的内容:
正则表达式
什么是正则表达式?
正则表达式实际上是一串特殊的字符序列,用来匹配或者选择目标序列中我们所需要的匹配项。
Python目前自带了支持正则表达式的模块,叫做:re
如果一个正则表达式匹配目标序列成功,就会返回此序列,如果不成功,则会返回None
我们来看一下例子:
首先我们导入re模块(如果不知道这是何物,请看之前的教程)
然后我们使用re.match()函数对字符串进行匹配,上面的表达为:从起始位置开始匹配1这个字符
正则表达式另外一个方法是re.search()方法,用于查找字符串的匹配情况,看下面的例子:
我们看到,使用re.search()方法用来查找字符串中的匹配字符,如果查找到了,则会返回目标序列的位置,如果没有找到,则会返回None
那么可能好多小伙伴会迷茫search和match有什么区别呢?
re.match()至匹配字符串的开始,而re.search()则会匹配整个字符串
re.match()如果在字符串开始位置不符合正则表达式,则会匹配失败,而re.search()则会匹配整个字符串,直至找到一个匹配
看到这里可能有的小伙伴又会问了,我们只把它找出来了,之后呢?我们是否可以替换这个字符串呢?或者我们是否可以让目标字符串输出我们希望的形式呢?
这是完全没问题的,我们本期的课程讲的只是正则表达式的一个基础应用,在实战使用中,正则表达式会以出乎意料的强大展示出他的功能的,我们来看如何查找和替换字符串:
看我们成功的把中间的“-”及后面的描述去掉了
这就是正则表达式的奇妙用法,当然了,我再次说明,正则表达式的强大之处还有很多,如果大家想要深入去了解正则表达式的话,Python官方有关于它的正式文档供大家查阅。
好了,Python基础教程到这里就结束了,后面开始我们讲进行进阶的使用讲解,希望大家能够喜欢!
-------------------------------------------------
领取专属 10元无门槛券
私享最新 技术干货