所以我有许多文本文件,其中一行是这样的:

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/

10-12 18:14