Python 从 xml 读取值并将其转换为浮点数

Python Reading value from xml and convert it to float

我正在将 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

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

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

您可以使用eval

例如:

eval(mydict["value"])