如何在Python中使用正则表达式实现查找和替换文本的操作
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家介绍如何在Python中使用正则表达式实现查找和替换文本的操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、需求我们想对字符串中的文本做查找和替换。2、解决方案
千家信息网最后更新 2026年11月03日如何在Python中使用正则表达式实现查找和替换文本的操作
这篇文章给大家介绍如何在Python中使用正则表达式实现查找和替换文本的操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
1、需求
我们想对字符串中的文本做查找和替换。
2、解决方案
对于简单的文本模式,使用str.replace()即可。
例如:
text='mark ,帅哥,18,183 帅,mark'print(text.replace('18','19'))print(text)运行结果:
mark ,帅哥,19,193 帅,mark
mark ,帅哥,18,183 帅,mark
针对更为复杂的模式,可以使用re模块中的sub()函数。
实例:将日期格式从"11/28/2018"改为"2018-11-28"
import retext='今天是:11/28/2018'print(re.sub(r'(\d+)/(\d+)/(\d+)',r'\3-\1-\2',text))print(text)
结果:
今天是:2018-11-28
今天是:11/28/2018
sub()的第一个参数是要匹配的模式,第二个参数是要替换的模式。类似的"3"这样的反斜线加数字表示模式中捕获组的编号。
如果打算用相同的模式执行重复替换,可以考虑先将模式编译以获得更好的性能。
实例:
import retext='今天是:11/28/2018'datepat=re.compile(r'(\d+)/(\d+)/(\d+)')print(datepat.sub(r'\3-\1-\2',text))print(text)
结果:
今天是:2018-11-28
今天是:11/28/2018
对于更加复杂的情况,可以指定一个替换回调函数。
示例:
import refrom calendar import month_abbrtext='今天是:11/28/2018'datepat=re.compile(r'(\d+)/(\d+)/(\d+)')def change_date(m): mon_name=month_abbr[int(m.group(1))] return '{} {} {}'.format(m.group(3),mon_name,m.group(2))print(datepat.sub(change_date,text))print(text)结果:
今天是:2018 Nov 28
今天是:11/28/2018
替换回调函数的输入参数是一个匹配对象,由match()和find()返回。用.group()方法来提取匹配中特定的部分。该函数返回替换后的文本。
除了得到替换后的文本外,如果还想知道一共完成了多少次替换,可以使用re.subn()。
示例:
import retext='今天是:11/28/2018,昨天是11/27/2018'datepat=re.compile(r'(\d+)/(\d+)/(\d+)')new_text,n=datepat.subn(r'\3-\1-\2',text)print(text)print(new_text)print(n)
结果:
今天是:11/28/2018,昨天是11/27/2018
今天是:2018-11-28,昨天是2018-11-27
关于如何在Python中使用正则表达式实现查找和替换文本的操作就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
模式
文本
结果
函数
参数
帅哥
正则
表达式
复杂
内容
实例
更多
示例
帮助
不错
相同
兴趣
字符
字符串
对象
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技企业
互联网和科技技术
互联网科技金融公司
上游互联网科技
猫创互联网科技
互联网高科技股票
科技互联网的估值
宁波青枫互联网科技有限公司
武汉健翔互联网络科技有限公司
黑科技闪耀互联网之光
成都互联网科技公司工作好不好
民营互联网公司国防科技
威龙国际互联网科技公司
宇信科技在杭州互联网排第几
工业互联网科技创业
唯美互联网科技
互联网科技收购价值
优雇互联网科技有限公司
互联网科技创业有什么好项目
小牛互联网科技有限公司地址
九亚互联网科技
北京互联网络科技有限公司
互联网金融 科技创新
上海卓越科技 互联网
左右互联网络科技
四个字互联网科技公司取名
福州新华互联网科技学校 知乎
崇明区互联网教育科技售后服务
绵阳真晨互联网科技有限公司
互联网科技企业文化