Python - 使用来自 JSON 响应的已定义页眉/页脚制作 CSV



我正在调用一个 API,并得到一个如下所示的响应:

'[{"time": 1477612800', ' "close": 5000', ' "high": 5000', ' "low": 
2100', ' "open": 2100', ' "volumefrom": 0.08311', ' "volumeto": 
414.42}', ' {"time": 1477699200', ' "close": 4000', ' "high": 30000', ' 
"low": 4000', ' "open": 12001', ' "volumefrom": 9.88', ' "volumeto": 
46066.49}', ...]'

我想要的是制作一个CSV,其中每一行都是"时间"值,列将是其余值(收盘价,开盘价,高点,低价(。

我很迷茫,我找到的大多数资源都假设我的数据以不同的格式发回。我将如何做到这一点?

首先,您的 JSON 响应似乎无效,其中不应有任何单引号。使用正确的响应,首先需要将字符串加载到 json:

import json
response_string = '[{"time": 1477612800, "close": 5000, "high": 5000, "low": 2100, "open": 2100, "volumefrom": 0.08311, "volumeto": 414.42}, ...]'
response_json = json.loads(response_string)

然后,您可以打印值(使用 Python 3.6 功能 f 字符串(:

for item in response_json:
print(f'{item["time"]},{item["close"]},{item["high"]},{item["low"]},{item["open"]},{item["volumefrom"]},{item["volumeto"]}')

或者没有 f 字符串(Python 3.5 及更低版本(:

for item in response_json:
print(item["time"] + ',' + item["close"] + ',' + item["high"] + ',' + item["low"] + ',' + item["open"] + ',' + item["volumefrom"] + ',' + item["volumeto"]')

最新更新