90

私は辞書のかなりの印刷物を取得しようとしていますが、運がありません:

>>> import pprint
>>> a = {'first': 123, 'second': 456, 'third': {1:1, 2:2}}
>>> pprint.pprint(a)
{'first': 123, 'second': 456, 'third': {1: 1, 2: 2}}

次のように、出力を複数行にしたかったのです。

{'first': 123,
 'second': 456,
 'third': {1: 1,
           2: 2}
}

これはできpprintますか?そうでない場合、どのモジュールがそれを行いますか? 私はPython 2.7.3を使用しています。

4

4 に答える 4

43

dictをjsonに変換できますjson.dumps(d, indent=4)

import json

print(json.dumps(item, indent=4))
{
    "second": 456,
    "third": {
        "1": 1,
        "2": 2
    },
    "first": 123
}
于 2017-10-30T02:37:15.100 に答える