其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

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

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 re

def add_colon_end(number):

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

print(add_colon_end('082031'))

感谢回复,已解决

正则表达式生成?

正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是一种强大而灵活的文本处理工具,用于文本的复杂处理,常用的应用场景如字符串的搜索,匹配,替换等。大部分的编程语言,脚本语言或文本编辑器都支持正则表达式,虽然在用法上有些许差异,但是语法规则都是类似的。学习正则表达式就是学习其语法规则,然后运用这些规则去匹配需求的字符串。

前文

转义字符 \\

  • 如果普通字符串本身是双引号,那么字符串中就不能存在多的一个双引号,只能使用单引号代替
  • "12'343"
  • 使用\\转义字符可以代替
  • "123\\"123"
  • 如果在字符串中存在\\",那么转义字符串后面的东西就会强制转换成文本

标签:

提交需求或反馈

Demand feedback