使用正则表达式修改字符串

时间:2011-05-29 10:00:50

标签: python regex

如何使用正则表达式更改此字符串

':: 1:62 2:31 :: 3:4 4:32'

为:

':: 1:62.0 2:31.0 :: 3:4.0 4:32.0'

如果不使用re.split,有没有干净的方法呢?

2 个答案:

答案 0 :(得分:4)

>>> re.sub("([0-9]+:[0-9]+)", "\\1.0", ':: 1:62 2:31 :: 3:4 4:32')
':: 1:62.0 2:31.0 :: 3:4.0 4:32.0'

这还不够吗?

答案 1 :(得分:0)

>>> re.sub(r'(\d)( |$)', r'\1.0\2', ':: 1:62 2:31 :: 3:4 4:32')
':: 1:62.0 2:31.0 :: 3:4.0 4:32.0'