如何使用Python正则表达式从文本中提取浮点数?

以下代码使用Python正则表达式从给定的文本/字符串中提取浮点数。

示例

import re
s = "Sound Level: -11.7 db or 15.2 or 8 db"
result = re.findall(r"[-+]?\d*\.\d+|\d+", s)
print result

输出结果

这给出了输出

['-11.7', '15.2', '8']