[英]Python Extracting Data from JSON without a label?
此處的API: https : //api.bitfinex.com/v2/tickers?symbols = ALL
沒有任何標簽,我想提取所有tBTCUSD,tLTCUSD等。基本上所有內容都沒有數字。 通常,如果標記了標簽,我會提取這些信息,以便我可以執行以下操作:
data['name']
或類似的東西,但是此API沒有標簽..我如何使用python獲取此信息?
您可以這樣做:
import requests
j = requests.get('https://api.bitfinex.com/v2/tickers?symbols=ALL').json()
mydict = {}
for i in j:
mydict[i[0]] = i[1:]
或使用字典理解:
mydict = {i[0]: i[1:] for i in j}
然后以以下方式訪問它:
mydict['tZRXETH']
我目前無法訪問Python,但看起來它們是由幾個子數組的超數組組成的。
您應該能夠將所有內容(超數組)提取為數據,然后執行以下操作:
for array in data:
print array[0]
不知道這是否能回答您的問題。 讓我知道!
即使它沒有標簽(或更具體地說,如果它不是JSON對象),它也仍然是合法的JSON,因為它只是父數組中包含的一些數組。
假設您已經可以從api獲取文本,則可以使用json.loads
其作為Python對象json.loads
:
import json
data = json.loads(your_data_as_string)
然后,由於要提取的標簽始終位於數組的第一位置,因此可以使用列表理解將它們存儲在列表中:
labels = [x[0] for x in data]
labels
將是:
['tBTCUSD', 'tLTCUSD', 'tLTCBTC', 'tETHUSD', 'tETHBTC', 'tETCBTC', ...]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.