gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:45 24 4
gpt4 key购买 nike

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

关于python - ValueError:无法将字符串转换为 float : '.',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45046281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com