我想规范化像
这样的字符串'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']
关于python - 如何使用Python的re模块将 '1:2:3'归一化为 '01:02:03'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30388849/