我有一个这样的字符串列表 (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(' ')]
