我有一个代码片段可以找到像1.321234123这样的浮点数。我想要减少一些精度并将其变为1.3212。但是如何访问找到的匹配项,转换它并替换它呢?
Python源代码:
import fileinput
import re
myfile = open("inputRegex.txt", "r")
for line in myfile:
line = re.sub(r"[+-]? *(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?", "foundValue", line.rstrip())
print(line)
输入文件:
4.2abc -4.5 abc - 1.321234123 abc + .1e10 abc . abc 1.01e-2 abc
1.01e-.2 abc 123 abc .123
1.321234123
这样的数字。 - falsetru