所以我有许多文本文件,其中一行是这样的:
STRT .M -9.0: START DEPTH
我希望检测负数并将其替换为 0.1。
我可以通过查找“-”来检测负数
text.count('-')
如果 text.count('-') > 0,则为负数。
我的问题是:如何用数字 0.1 替换字符串中的“-9.0”?最终,我想输出:
STRT .M 0.1: START DEPTH
最佳答案
简单的解决方案是用户 .replace('-9.0','0.1')
( see documentation for .replace()
),但我认为您需要基于正则表达式的更灵活的解决方案:
import re
new_string = re.sub(r'-\d+\.\d+', '0.1', your_string)
关于python:检测字符串中的负数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6132626/