簡體   English   中英

Python從JSON提取沒有標簽的數據?

[英]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.

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