如何用正则表达式将一串数字中每2位添加一个冒号

如082031
使用正则表达式变为08:20:31
谢谢,搞半天没搞出来

查找目标:(\d{2})(\d{2})(\d{2})
替换为:\1:\2:\3

img

若有帮助望采纳

img

>>> s = '082031'
>>> t = [s[i]+s[i+1] for i in range(0,len(s),2)]
>>> ':'.join(t)
'08:20:31'

正则表达式是分析数据的 不是操作数据的
你可以先把字符拆分开 再在中间插你想要的字符

img

import re

def add_colon_end(number):
    return re.sub(r'(\d{2})', r'\1:', number)[:-1]

print(add_colon_end('082031'))

感谢回复,已解决