-2

我有一个输出:

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 

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

急需帮助

4

2 回答 2

4

如果是您需要解析的文本,则使用 JSON 模块解析 JSON 有效负载:

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

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

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

于 2012-06-05T12:38:39.337 回答
1

If you are getting this data as a string from somewhere you must convert it to a python dictionary object to access it. You should not have to use any regular expressions to get this output.

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']) 
于 2012-06-05T12:55:29.237 回答