如082031
使用正则表达式变为08:20:31
谢谢,搞半天没搞出来
查找目标:(\d{2})(\d{2})(\d{2})
替换为:\1:\2:\3
若有帮助望采纳
>>> s = '082031'
>>> t = [s[i]+s[i+1] for i in range(0,len(s),2)]
>>> ':'.join(t)
'08:20:31'
正则表达式是分析数据的 不是操作数据的
你可以先把字符拆分开 再在中间插你想要的字符
import re
def add_colon_end(number):
return re.sub(r'(\d{2})', r'\1:', number)[:-1]
print(add_colon_end('082031'))
感谢回复,已解决