Skip to main content
 首页 » 编程设计

Python 正则表达式 : Add "-" inside a string using re. 子

2024年12月31日30dyllove98

我的 .txt 文件中有这一行:

2016CT1021

我想做成这样:

2016-CT-1021

我尝试使用这个 Python 正则表达式:“re.sub”:

data = re.sub(r'\d\d+(?:\w\w\d\d\d\d)', r'\d\d+(?:-\w\w-\d\d\d\d)', data) 

但它没有改变/替换。请有人帮助我。谢谢!

请您参考如下方法:

对于当前示例将起作用

re.sub(r'(\d\d+)(\w\w)(\d\d\d\d)', r'\1-\2-\3', data)  

您应该用括号分组并在替换表达式中使用组号。