我在许多文件中都有这样的字符串:
STEP.M 0.02540:STEP LENGTH
(注意字符串第一个字符的空格) 在某些文件中,某些字符之间可能还有其他空格:
STEP . M 0.02540 : STEP LENGTH
如何将十进制数替换为另一个十进制数? 即我想要这个:
STEP.M 1.50000:STEP LENGTH
编辑添加:当然,每个文件中的十进制数并不总是相同。
答案 0 :(得分:1)
这可能是regular expressions的好时机。
>>> import re
>>> s1 = 'STEP.M 0.02540:STEP LENGTH'
>>> s2 = 'STEP . M 0.02540 : STEP LENGTH'
>>> re.sub(r'\d+\.\d+', '1.50000', s1)
'STEP.M 1.50000:STEP LENGTH'
>>> re.sub(r'\d+\.\d+', '1.50000', s2)
'STEP . M 1.50000 : STEP LENGTH'
答案 1 :(得分:1)
认为你的意思是,
re.sub(r'\d+\.\d+', '1.50000', s)