python3.7 JSON读取数据格式异常



测试代码

import json
body = '{"body1": {"value_range": "0-1","value": 5e-4},"body2": {"value_range": "0-1","value": 5e-5},"body3": {' 
'"value_range": "0-1","value": 5e-6}} '
json_body = json.loads(body)
print(json_body)
<标题>打印
{'body1': {'value_range': '0-1', 'value': 0.0005}, 'body2': {'value_range': '0-1', 'value': 5e-05}, 'body3': {'value_range': '0-1', 'value': 5e-06}}
<标题>

为什么'value'的格式会改变
5的军医,在0.0005
5 e-5——比;5 e-05
5 e-6——比;5 e-06

如果我的输入是非标准的,有没有办法使我的输出与输入一致?
如:
5e-2——>5依照
0.0005,比;0.0005
5 e-5——比;5 e-5

您可以再次将它们转换为科学记数法:

from decimal import Decimal
'%.0E' % Decimal('0.0005')

最新更新