Products
GG网络技术分享 2025-03-18 16:14 0
如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 redef add_colon_end(number):
return re.sub(r'(\\d{2})', r'\\1:', number)[:-1]
print(add_colon_end('082031'))
感谢回复,已解决
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是一种强大而灵活的文本处理工具,用于文本的复杂处理,常用的应用场景如字符串的搜索,匹配,替换等。大部分的编程语言,脚本语言或文本编辑器都支持正则表达式,虽然在用法上有些许差异,但是语法规则都是类似的。学习正则表达式就是学习其语法规则,然后运用这些规则去匹配需求的字符串。
Demand feedback