我对 python 中的正则表达式 sub 有疑问。所以,我有一些代码行,我想要的是替换所有浮点值,例如:2.0f
, -1.0f
...etc..to doubles 2.0
, -1.0
. 我想出了这个正则表达式'[-+]?[0-9]*\.?[0-9]+f'
,它找到了我需要的东西,但我不知道如何替换它?
所以这就是我所拥有的:
# check if floating point value exists
if re.findall('[-+]?[0-9]*\.?[0-9]+f', line):
line = re.sub('[-+]?[0-9]*\.?[0-9]+f', ????? ,line)
我不确定要放在什么下面?????
,这样它将替换我在字符串末尾 '[-+]?[0-9]*\.?[0-9]+f'
没有字符的情况下找到的内容。f
也可能有不止一个浮点值,这就是我使用 re.findall 的原因
任何帮助都会很棒。谢谢