Как я могу использовать регулярные выражения для изменения этой строки
':: 1:62 2:31 :: 3:4 4:32'
в
':: 1:62.0 2:31.0 :: 3:4.0 4:32.0'
Есть ли какой-либо чистый способ сделать это, не используя re.split
?
>>> 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'