Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在python字典中访问元素_Python 3.x - Fatal编程技术网

Python 3.x 在python字典中访问元素

Python 3.x 在python字典中访问元素,python-3.x,Python 3.x,下面我有一个简单的代码。我想访问“RTYM9索引”和1593.3 d= { "schema": { "type": "string", "optional": false }, "payload": "{\"subscriptionId\":\"//blp/mktdata/RTYM9 Index?fields=LAST_PRICE\",\"MarketDataEvents\":{\"LAST_PRICE\":1593.3}}" } 我试过下面的代码 f=d['pay

下面我有一个简单的代码。我想访问“RTYM9索引”和1593.3

d= {
  "schema": {
    "type": "string",
    "optional": false
  },
  "payload": "{\"subscriptionId\":\"//blp/mktdata/RTYM9 Index?fields=LAST_PRICE\",\"MarketDataEvents\":{\"LAST_PRICE\":1593.3}}"
}
我试过下面的代码

f=d['payload']

print(' "Bloomber Data" : ', json_data_f.split("mktdata/")[1].split("?")[0])
print(' "Price" : ', f.split("LAST_PRICE")[2])
期望输出--


Python 3使用大写字母表示
False
,而且
json\u data\u f
没有定义,它应该是
f

d= {
  "schema": {
    "type": "string",
    "optional": False
  },
  "payload": "{\"subscriptionId\":\"//blp/mktdata/RTYM9 Index?fields=LAST_PRICE\",\"MarketDataEvents\":{\"LAST_PRICE\":1593.3}}"
}

f=d['payload']

print(' "Bloomber Data" : ', f.split("mktdata/")[1].split("?")[0])
print(' "Price" : ', f.split("LAST_PRICE")[2])
给出:

 "Bloomber Data" :  RTYM9 Index
 "Price" :  ":1593.3}}
您可以使用
str来修剪值周围多余的fuff。strip()

是为此类作业设计的,下面是一个示例:

import re

b = re.search("mktdata\/(.+)\?", f=d['payload'])

print(b.group(1))  # >>> Output: "RTYM9 Index"
有许多网站可以让您了解regex和practice,例如:


到目前为止,您尝试了什么?我对堆栈溢出还不熟悉,不知道如何格式化代码。请让我知道并帮助我得到答案。如果你不了解python,你至少应该从学习基础知识开始,例如,请解释一下,我问错了什么?除了编码的格式。你应该给我们你迄今为止尝试过的代码。。。看看这些:还有
import re

b = re.search("mktdata\/(.+)\?", f=d['payload'])

print(b.group(1))  # >>> Output: "RTYM9 Index"