Python re.sub()正则替换实战:字符串与函数回调用法详解

温以宁
温以宁
发布时间:2026-10-13 | 5人浏览过
原创

本文详细介绍Python中re.sub()函数用于正则表达式替换的两种核心用法。通过具体代码示例,演示如何使用固定字符串替换匹配内容,以及如何利用回调函数动态处理每次匹配结果,实现如数字翻倍等复杂逻辑。

Python re.sub()正则替换实战:字符串与函数回调用法详解

具体实现方式如下所示:


import re
 
 
c = re.compile(r'\d')
 
s = 'you1are2welcome'
 
# 用指定的内容,替换正则匹配的内容,也可以指定替换次数
ret = c.sub(' ', s, 1)
 
print(ret)
 
 
# 处理函数接收一个参数(每次的匹配结果)
def deal(s):
  return str(int(s.group()) * 2)
 
# 可以认为干预替换过程,传递一个函数即可
ret = re.sub(r'\d', deal, 'you1are2welcome')
print(ret)

运行后的输出结果为:


you are2welcome

you2are4welcome

以上就是对Python中re.sub()函数进行正则匹配替换的完整介绍。希望这篇内容能为各位开发者提供有效的参考,同时也欢迎大家继续支持本站,获取更多技术分享。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表