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