[英]Python: replace a decimal number in a string
我在许多文件中都有这样的字符串:
STEP.M 0.02540:STEP LENGTH
(请注意字符串的第一个字符中的空格)在某些文件中,某些字符之间可能还有其他空格:
STEP . M 0.02540 : STEP LENGTH
如何用另一个十进制数替换十进制数? 即我想要这个:
STEP.M 1.50000:STEP LENGTH
编辑添加:自然地,每个文件中的十进制数字并不总是相同。
这可能是正则表达式的好时机。
>>> 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'
以为你是这个意思,
re.sub(r'\d+\.\d+', '1.50000', s)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.