首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python中的正则表达式

各位小伙伴们,周二快乐!

今天是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基础教程到这里就结束了,后面开始我们讲进行进阶的使用讲解,希望大家能够喜欢!

-------------------------------------------------

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180116G09NUV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券