【发布时间】:2013-05-26 21:34:24
【问题描述】:
我正在编写一个代码,并在那里获得以下形式的数据:
k=[{'item_id': '43381702', 'length': {'_exp': -2, '_is_special': False, '_int': '0', '_sign': 0}, 'height': {'_exp': -2, '_is_special': False, '_int': '0', '_sign': 0}, 'width': {'_exp': -2, '_is_special': False, '_int': '0', '_sign': 0}, 'unitweight': {'_exp': -3, '_is_special': False, '_int': '3000', '_sign': 0}, 'quantity': 1}]
而且预计在我写的时候
float(k[0]['unitweight'])
它应该被转换成一个浮点数。但它给了
TypeError: float() 参数必须是字符串或数字
正如预期的那样。我很困惑,因为数据的形式与 python 十进制模块中实现的形式相同。有什么方法(单线)可以将数据转换为浮点数吗?
【问题讨论】:
标签: python dictionary floating-point decimal typeerror