Skip to main content
 首页 » 编程设计

python之ValueError:无法将字符串转换为 float : '.'

2025年05月04日19jpfss

我有一个这样的字符串列表 (CD_cent):

2.374 2.559 1.204 

我想将这些数字乘以一个 float 。 为此,我尝试将字符串列表转换为浮点列表,例如:

CD_cent2=[float(x) for x in CD_cent] 

但我总是收到错误:ValueError: could not convert string to float: '.'。我想这意味着它无法将点转换为 float (?!)但是我该如何解决这个问题?为什么它不识别点?

请您参考如下方法:

您需要拆分每个字符串,因为该字符串有多个值:

your_str = "2.374 2.559 1.204" 
 
floats = [float(x) for x in your_str.split(' ')] 

有一个列表你可以做这样的事情:

li = [...] 
floats = [] 
 
for s in li: 
    floats.extend([float(x) for x in s.split(' ')]) 

在您的确切情况下,您有一个字符串 CD_cent = 2.374 2.559 1.204,因此您可以:

floats = [float(x) for x in CD_cent.split(' ')]