Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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从JSON/字典中提取数据_Python - Fatal编程技术网

用Python从JSON/字典中提取数据

用Python从JSON/字典中提取数据,python,Python,我有一个输出: result = { "sip_domains":{ "prefix":[{"name":""}], "domain":[{"name":"k200.com"},{"name":"Zinga.com"},{"name":"rambo.com"}] }, "sip_security":{"level":2}, "sip_trusted_hosts":{"host":[]}, "sip_proxy_mode":

我有一个输出:

result  = {
    "sip_domains":{
        "prefix":[{"name":""}],
        "domain":[{"name":"k200.com"},{"name":"Zinga.com"},{"name":"rambo.com"}]
    },
    "sip_security":{"level":2},
    "sip_trusted_hosts":{"host":[]},
    "sip_proxy_mode":{"handle_requests":1}
}
因此,我只想将输出打印到我的屏幕上:

domain : k200.com 
domain : Zinga.com 
domain : rambo.com 
如何使用正则表达式获取此输出


急需帮助

如果需要解析文本,请使用JSON模块解析JSON负载:

像Python这样的优秀编程语言不需要正则表达式


否则,如果是Python dictionary,则使用Python dictionary[]样式的项访问从字典中读取数据。

如果您从某处以字符串形式获取此数据,则必须将其转换为Python dictionary对象才能访问它。您不必使用任何正则表达式来获得此输出

import json
# get the json str somehow
json_dict = json.loads(json_str)
for domain_dict in json_dict['sip_domains']['domain']:
  print 'domain : %s' % (domain_dict['name']) 

为什么需要正则表达式?你的领域就在那里……既然正则表达式已经存在于你可以遍历的字典中,为什么还要使用它呢?我想这里不清楚你是否有一个真正的python字典或字符串格式(比如json)。你能澄清一下吗?人们也不在乎你是急需帮助还是明天需要帮助。没有必要为了获得帮助而摆出一副悲伤的面孔。使用json.loads()函数从字符串创建Python字典,然后使用字典访问来读取值