Python:替换字符串

时间:2015-08-19 17:20:11

标签: python string replace

我在许多文件中都有这样的字符串:

 STEP.M                                   0.02540:STEP LENGTH

(注意字符串第一个字符的空格) 在某些文件中,某些字符之间可能还有其他空格:

STEP . M                                   0.02540 : STEP LENGTH

如何将十进制数替换为另一个十进制数? 即我想要这个:

STEP.M                                   1.50000:STEP LENGTH

编辑添加:当然,每个文件中的十进制数并不总是相同。

2 个答案:

答案 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)