0

次の辞書を印刷したいと思います。

'test.com': {'@': {'NS': ['ns1.test.net', 'ns2.test.net']},
             'api': {'A': ['123.122.2.1','121.161.51.29','111.30.12.14']}}

次のように:

'test.com': {
    '@': {
        'NS': ['ns1.test.net', 'ns2.test.net']
         },
    'api': {
        'A': ['123.122.2.1','121.161.51.29','111.30.12.14']
         }
 }

どうもありがとう!

4

2 に答える 2

1

以下の単純なソリューションjson:

>>> import json
>>> data = {'test.com': {'@': {'NS': ['ns1.test.net', 'ns2.test.net']}, 'api': {'A': ['123.122.2.1', '121.161.51.29', '111.30.12.14']}}}
>>> print json.dumps(data,indent=4)
{
    "test.com": {
        "@": {
            "NS": [
                "ns1.test.net", 
                "ns2.test.net"
            ]
        }, 
        "api": {
            "A": [
                "123.122.2.1", 
                "121.161.51.29", 
                "111.30.12.14"
            ]
        }
    }
}
于 2013-03-20T07:05:59.493 に答える
0

pprintモジュールを試すことができます。

が提供する形式が気に入らない場合はpprint、オブジェクトを印刷するための独自のメソッドを作成する必要があります。

于 2013-03-20T06:47:15.643 に答える