簡體   English   中英

如何獲取價格並將其轉換為我可以使用的變量

[英]How do I take the price and turn it into a variable I can use

我目前正在使用 API,這是我得到的 output。

['{"open":{"price":367.88', '"time":1593696600532}', '"close":{"price":364.11', '"time":1593720000277}', '"high":370.47', '"low":363.64}']

我已將其保存為字符串並以逗號分隔。 我只是想知道如何才能將價格從這個列表中取出。 每次運行 function 時,價格都會發生變化。

您可以使用 JSON 來獲取該值。 請不要用“,”分隔符分割您的回復。 請改用字符串響應。 嘗試使用以下代碼:

import json
response = '{"open":{"price":367.88, "time":1593696600532}, "close":{"price":364.11, "time":1593720000277}, "high":370.47, "low":363.64}'
resp_dict = json.loads(response)
print(resp_dict["open"]["price"])

您應該使用json.loads()將您的數據轉換為 json 。

import json

data = ['{"open":{"price":367.88', '"time":1593696600532}', '"close":{"price":364.11', '"time":1593720000277}', '"high":370.47', '"low":363.64}']
data = ','.join(data)
data_json = json.loads(data)
open_price = data_json['open']['price']
close_price = data_json['close']['price']

也許這段代碼會幫助你找出答案。

>>> import json
>>> data = ['{"open":{"price":367.88', "time":1593696600532}', '"close":{"price":364.11', '"time":1593720000277}', "high":370.47, "low":363.64}']
>>> data = ','.join(data)
>>> print(data)
{"open":{"price":367.88,"time":1593696600532},"close":{"price":364.11,"time":1593720000277},"high":370.47,"low":363.64}
>>> jsondata = json.loads(data)
>>> print(jsondata)
{'open': {'price': 367.88, 'time': 1593696600532}, 'close': {'price': 364.11, 'time': 1593720000277}, 'high': 370.47, 'low': 363.64}
>>> print(jsondata['open']['price'])
367.88
>>>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM