ValueError: 无法将字符串转换为浮点数:'[108.62257164103005]'

问题描述

我正在尝试将列表转换为浮点数,因此首先将其转换为字符串,但是当我尝试将字符串转换为浮点数时,它不起作用并出现错误: ValueError: 无法将字符串转换为浮点数:'[108.62257164103005]' 抱歉,如果我是菜鸟,请提前致谢。

解决方法

我不确定括号的用途,但您可以像这样将 string 转换为 float

str1 = '108.62257164103005'
str2 = float(str1)

print(type(str2))
print(str2)

给你:

<class 'float'>
108.62257164103005

或者,如果您想从 list 转到 float,只需对其进行迭代

str0 = ['108.62257164103005']
for i in str0:
    print(float(i))
,

看起来您的字符串中有方括号。

你可以先运行这样的东西来清理你的字符串: string.replace(']','').replace('[','') 要么 string[1:-1] 将删除第一个和最后一个字符

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...