我目前被困在如何將JSON文件的輸出從具有科學記數法變爲具有JSON字典中某些鍵的浮點數。修復json中的科學記數法浮動
例如我需要這樣的:
{ '消息': '', '結果':[{'向':8.982e-05, 'BaseVolume':235.09663206 , 'Bid':8.9e-05, 'Created':'2017-06-06T01:22:35.727', 'High':9.413e-05, 'Last':8.878e-05, '低':8.01e-05, 'MarketName':'BTC-1ST', 'OpenBuyOrders':408, 'OpenSellOrders':6009, 'PrevDay':8.375e-05, '時間戳': '2017-09-27T02:17:44.677', '音量':2678614.34426254},
看像這樣:
{「success」:true,「message」:「」,「result」:[{「MarketName」:「BTC-1ST」,「High」:0.00009413,「Low」:0.00008010 ,「Volume」:2678614.34426254,「Last」:0.00008878,「BaseVolume」:235.09663206,「TimeStamp」:「2017-09-27T02:13:07.55」,「Bid」:0.00008900,「Ask」:0.00008982 「OpenBuyOrders」:4 08, 「OpenSellOrders」:6009, 「PrevDay」:0.00008375, 「創建」: 「2017-06-06T01:22:35.727」},
我當前的代碼看起來就像這樣:
#!/usr/bin/python3
import urllib.request, json
from pprint import pprint
from json import encoder
encoder.FLOAT_REPR = lambda o: format(o, '.8f')
with urllib.request.urlopen("https://bittrex.com/api/v1.1/public/getmarketsummaries") as url:
data = json.loads(url.read().decode())
pprint (data)
即使我以前的問題被標記爲回答並且存在另一個問題的重複問題,也不起作用。這個「重複」問題與科學記數法無關,並且不解決問題。
您正在使用JSON。讀取文件和pprint以顯示在控制檯上你似乎關心數據是如何顯示的,這是pprint而不是json的屬性,你是否想要問如何改變浮點值的默認格式在pprint? –