我正在尝试将以下字符串转换为float:u'"0.5"'
但似乎它不起作用。我正在尝试使用float(str1)
,我收到以下错误:
ValueError: could not convert string to float: "0.5"
这似乎是我存储字符串的方式。但是我怎样才能正确地将它转换为浮动?
答案 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'>