簡體   English   中英

使用 output 的一部分作為輸入

[英]Use a part of an output as input

我正在尋找我無法解決的問題:

我有一個代碼通過 API 加載數據並返回比特幣的最后已知價格和其他信息。 代碼是:

resp = requests.get('https://www.alphavantage.co/query', params={
    'function': 'CURRENCY_EXCHANGE_RATE',
    'from_currency': 'XRP', 
    'to_currency': 'EUR',
    'apikey': AV_API_KEY
})
resp

resp.json()

當我執行代碼時,我有這個 output:

{'Realtime Currency Exchange Rate': {'1. From_Currency Code': 'BTC',
   '2. From_Currency Name': 'Bitcoin',
   '3. To_Currency Code': 'EUR',
   '4. To_Currency Name': 'Euro',
   '5. Exchange Rate': '14322.63532',
   '6. Last Refreshed': '2020-11-27 22:59:05',
   '7. Time Zone': 'UTC',
   '8. Bid Price': '0.46113245',
   '9. Ask Price': '0.46117422'}}

我想只使用匯率值 (14322.63532) 然后將其與兩分鍾后的匯率進行比較,以了解百分比變化。

有人知道如何隔離 output 的 rest 的匯率嗎?

謝謝 !

編輯:

我試過這個


newdict = {} 
newdict['Realtime Currency Exchange Rate']['5. Exchange Rate'] 

但我有 KeyError: 'Realtime Currency Exchange Rate'

newdict需要是您顯示的 output ,而不是空字典。

newdict = {'Realtime Currency Exchange Rate': {'1. From_Currency Code': 'BTC',
   '2. From_Currency Name': 'Bitcoin',
   '3. To_Currency Code': 'EUR',
   '4. To_Currency Name': 'Euro',
   '5. Exchange Rate': '14322.63532',
   '6. Last Refreshed': '2020-11-27 22:59:05',
   '7. Time Zone': 'UTC',
   '8. Bid Price': '0.46113245',
   '9. Ask Price': '0.46117422'}
}
print(float(newdict['Realtime Currency Exchange Rate']['5. Exchange Rate']))

暫無
暫無

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

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