正确地将字符串转换为float python

时间:2017-02-06 12:17:26

标签: python

我正在尝试将以下字符串转换为float:u'"0.5"'但似乎它不起作用。我正在尝试使用float(str1),我收到以下错误:

ValueError: could not convert string to float: "0.5"

这似乎是我存储字符串的方式。但是我怎样才能正确地将它转换为浮动?

2 个答案:

答案 0 :(得分:1)

您尝试将" "转换为浮动,这是不可能的。

这是您应该做的一步一步的代码:

unicode_value = u'"0.5"'

string_value = str(unicode_value)

float_value = float(string_value.strip('"'))

print float_value

这可以不用导入,但你也可以使用Shivkumar Kondi之前提供的其他解决方案。

答案 1 :(得分:0)

试试这个..

import ast

a = u'"0.5"'
print a,type(a)

b = ast.literal_eval(a)
print b,type(b)

c = float(b)
print c,type(c)

输出:

"0.5" <type 'unicode'>
0.5 <type 'str'>
0.5 <type 'float'>