所以我有一個看起來像這樣的字串(例如):
{"e":"kline","E":1636631940480,"s":"EPSUSDT","k":{"t":1636631880000,"T":1636631939999,"s":"EPSUSDT","i":"1m","f":15980499,"L":15980734,"o":"0.56630000","c":"0.57200000","h":"0.57300000","l":"0.56630000","v":"280740.00000000","n":236,"x":true,"q":"159924.80310000","V":"150693.00000000","Q":"85802.85780000","B":"0"}}
我正在嘗試從中提取某些值,假設我希望正則運算式回傳"c":"0.57200000"或僅回傳0.57200000.
我試過這段代碼(至少能夠得到“c”)但它什么也沒給我:
re.search(r'^\"c\",$', resp) # resp is the string variable
我是正則運算式的新手,即使經過 2 小時的搜索,我仍然無法做到...
uj5u.com熱心網友回復:
您的字串是有效的 JSON 內容,因此將其加載為 python 結構 : dict,然后使用鍵訪問資料k和c
import json
value = '{"e":"kline","E":1636631940480,"s":"EPSUSDT","k":{"t":1636631880000,"T":1636631939999,' \
'"s":"EPSUSDT","i":"1m","f":15980499,"L":15980734,"o":"0.56630000","c":"0.57200000",' \
'"h":"0.57300000","l":"0.56630000","v":"280740.00000000","n":236,"x":true,' \
'"q":"159924.80310000","V":"150693.00000000","Q":"85802.85780000","B":"0"}}'
value = json.loads(value)
print(value['k']['c']) # 0.57200000
uj5u.com熱心網友回復:
您正試圖從dict非字串中獲取一些值。
dict = {"e": "kline", "E":1636631940480,"s":"EPSUSDT","k":{"t":1636631880000,"T":1636631939999,"s":"EPSUSDT","i":"1m","f":15980499,"L":15980734,"o":"0.56630000","c":"0.57200000","h":"0.57300000","l":"0.56630000","v":"280740.00000000","n":236,"x":True,"q":"159924.80310000","V":"150693.00000000","Q":"85802.85780000","B":"0"}}
print(dict["k"]["c"])
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/356554.html
