回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我目前正致力于如何将JSON文件的输出从使用科学表示法更改为JSON dict中某些键的浮点值</p>
<p>例如,我需要这个:</p>
<blockquote>
<p>{'message': '',
'result': [{<strong><em>'Ask': 8.982e-05,</em></strong>
'BaseVolume': 235.09663206,
'Bid': 8.9e-05,
'Created': '2017-06-06T01:22:35.727',
'High': 9.413e-05,
'Last': 8.878e-05,
'Low': 8.01e-05,
'MarketName': 'BTC-1ST',
'OpenBuyOrders': 408,
'OpenSellOrders': 6009,
'PrevDay': 8.375e-05,
'TimeStamp': '2017-09-27T02:17:44.677',
'Volume': 2678614.34426254},</p>
</blockquote>
<p>看起来像这样:</p>
<blockquote>
<p>{"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,<strong><em>"Ask":0.00008982</em></strong>,"OpenBuyOrders":408,"OpenSellOrders":6009,"PrevDay":0.00008375,"Created":"2017-06-06T01:22:35.727"},</p>
</blockquote>
<p>我当前的代码如下所示:</p>
<pre><code>#!/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)
</code></pre>
<p>即使我的前一个问题被标记为“已回答”,并且是另一个问题的重复问题,这也不起作用。这个“重复”的问题与科学记数法无关,也没有解决问题。在</p>