如何在python中将字符串“-2”转换为float?

时间:2011-04-15 09:18:20

标签: python

>>> a=("-2","-2")
>>> float(a[0][0])

这给了我一个错误

ValueError: invalid literal for float(): -

那我该怎么转换呢?

4 个答案:

答案 0 :(得分:7)

改为使用a[0]a[0][0]是第一个元素的第一个字符,而不是第一个元素。)

答案 1 :(得分:2)

抱歉,您的代码有错误:

float(a[0]) 

会做的。 如果您需要2.2作为结果,那么

x = 0.0; # python 2.x
for i in range(0, len(a)):
    x += a[i] * 10**-i

答案 2 :(得分:1)

它是一维数组,而不是多维数组。所以你指定如下:

float(a[0])
float(a[1])

可以指定a [0]是第一个数字' -2'并且[1]是第二位数' -2'。试试吧..我希望它对你有帮助。

答案 3 :(得分:0)

您的索引编写错误,如果您想要一个包含这两个字符串的浮点数的元组,那么您必须执行以下操作:

(float(a[0]), float(a[1]))

请注意,外括号定义了一个新元组。