Skip to main content
 首页 » 编程设计

Python:从字符串中提取多个 float

2025年05月04日25wuhuacong

请原谅,我是 Python 新手。

给定一个以不确定长度的 float 开头并以相同长度结尾的字符串,我如何将它们都提取到一个数组中,或者如果只有一个 float ,则只提取一个。

示例:

"38.00,SALE ,15.20" 
"69.99" 

我想回来:

[38.00, 15.20] 
[69.99] 

请您参考如下方法:

你也可以使用正则表达式来做到这一点

import re 
s = "38.00,SALE ,15.20" 
p = re.compile(r'\d+\.\d+')  # Compile a pattern to capture float values 
floats = [float(i) for i in p.findall(s)]  # Convert strings to float 
print floats 

输出:

[38.0, 15.2]