我想从字符串中提取一个浮点数:
"{start Time : 123.24,"
Run Code Online (Sandbox Code Playgroud)
我试过这样使用re.findall:
number = re.findall("\d.\d", lines[i])
Run Code Online (Sandbox Code Playgroud)
哪里lines[i]是字符串上方。
只返回 3.2(第一个小数位)。
无论小数位数如何,如何提取浮点数?
正如 Tim 所指出的,如果您的输入是 JSON,则将其解析为 JSON;不要和正则表达式混为一谈。
但是对正则表达式的一个简单修复是使用量词(并使用原始字符串文字,并转义点):
number = re.findall(r"\d+\.\d+", lines[i])
Run Code Online (Sandbox Code Playgroud)