从Python中的字符串中提取十进制数字

使用RegEx模块是最快的方法。

>>> import re

假设字符串包含整数和浮点数以及以下内容-

>>> s ='我的年龄为25。我的得分为55.50%,我的数字为9764135408'

findall()函数返回与给定模式匹配的数字列表,其中包括小数点前后的数字

>>> re.findall('\d*\.?\d+',s)

结果是所有数字的列表对象

['25', '55.50', '9764135408']