Python从xml读取值并将其转换为float

时间:2018-03-09 12:57:43

标签: python xml python-2.7 traceback

我正在将xml文件中的值读入字典。

值为:

10**-3

我想将它投入浮动。应该是这样的:

>> myval = 10**-3
>> print myval
>> print type(myval)
>> 
>> 0.001
>> <type 'float'>

但是xml中的值是一个字符串,我不断收到错误:

>> float(mydict["value"])

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for float(): 10**-3

因此无法将此字符串转换为浮点数,但我需要让它工作。

有没有一种简单的方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以使用eval

<强>实施例

eval(mydict["value"])