用Python从JSON/dictionary中提取数据

2024-06-28 20:01:42 发布

您现在位置: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":{"handle_requests":1}
}

我只想把输出打印到屏幕上:

^{pr2}$

如何使用正则表达式获得此输出

急需帮助


Tags: namecomhostprefixdomainresultlevelsecurity
2条回答

如果是需要解析的文本,那么使用JSON模块解析JSON负载:

http://docs.python.org/library/json.html?highlight=json#json

像Python这样的好编程语言不需要正则表达式。在

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

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

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']) 

相关问题 更多 >