-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

このデータをどこかから文字列として取得している場合は、それにアクセスするために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']) 
于 2012-06-05T12:55:29.237 に答える