Skip to main content
 首页 » 编程设计

python之如何使用Python的re模块将 '1:2:3'归一化为 '01:02:03'

2025年05月04日57shihaiming

我想规范化像

这样的字符串
'1:2:3','10:20:30' 

到

'01:02:03','10:20:30' 

通过使用Python的re模块, 所以我试图选择像 '1:2:3' 这样的字符串,然后匹配单个数字 '1'、'2'、'3'...,这是我的模式:

^\d(?=\D)|(?<=\D)\d(?=\D)|(?<=\D)\d$ 

它有效,但我认为模式不够简单,有人可以帮助我简化它吗?或者使用 map()/split(),如果它更复杂的话。

请您参考如下方法:

\b 匹配单词字符和非单词字符。

>>> import re 
>>> l = ['1:2:3','10:20:30'] 
>>> [re.sub(r'\b(\d)\b', r'0\1', i) for i in l] 
['01:02:03', '10:20:30'] 

DEMO