使用're.findall'从字符串中提取浮点数

-2 python regex

我想从字符串中提取一个浮点数:

"{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(第一个小数位)。

无论小数位数如何,如何提取浮点数?

Kon*_*lph 5

正如 Tim 所指出的,如果您的输入是 JSON,则将其解析为 JSON;不要和正则表达式混为一谈。

但是对正则表达式的一个简单修复是使用量词(并使用原始字符串文字,并转义点):

number = re.findall(r"\d+\.\d+", lines[i]) 
Run Code Online (Sandbox Code Playgroud)