PrettyPrint缩进/换行每个级别

时间:2014-09-08 20:46:03

标签: python pretty-print

PrettyPrint很棒,但我遇到了以下问题。

我有一个像这样打印的结构:

{ 'table': { 'tr': [ { 'tr': { 'td': [ {'td': 'Period'},
                                       {'td': 'G-A:B '},
                                       {'td': 'SA -A:B '},
                                       {'td': 'PIM-A:B  '},
                                       {'td': 'PP-A:B '},
                                       {'td': 'SH-A:B'}]}},
                     { 'tr': { 'td': [ {'td': '1'},
                                       {'td': '2:2'},
                                       {'td': '14:10'},
                                       {'td': '4:8'},
                                       {'td': '1:1'},
                                       {'td': '0:0'}]}},
                     { 'tr': { 'td': [ {'td': '2'},
                                       {'td': '2:2'},
                                       {'td': '13:11'},
                                       {'td': '37:27'},
                                       {'td': '0:0'},
                                       {'td': '0:0'}]}},
                     { 'tr': { 'td': [ {'td': '3'},
                                       {'td': '0:1'},
                                       {'td': '11:13'},
                                       {'td': '0:8'},
                                       {'td': '0:0'},
                                       {'td': '0:0'}]}},
                     { 'tr': { 'td': [ {'td': 'TOTAL'},
                                       {'td': '4:5'},
                                       {'td': '38:34'},
                                       {'td': '41:43'},
                                       {'td': '1:1'},
                                       {'td': '0:0'}]}},
                     { 'tr': { 'td': [ {'td': '\xa0'},
                                       {'td': '\xa0'},
                                       {'td': '\xa0'},
                                       {'td': '\xa0'},
                                       {'td': '\xa0'},
                                       {'td': '\xa0'}]}}]}}

我希望在新线上打印每个级别的深度(这显然不是这里的情况)。

知道我该怎么做吗?似乎没有一个选择。

PS:使用Python 3.4

1 个答案:

答案 0 :(得分:5)

您还可以使用其他第三方pprint++

  

pprint的直接替代品实际上非常

from pprintpp import pprint

data = ... # your dict here

pprint(data)

打印:

{
    'table': {
        'tr': [
            {
                'tr': {
                    'td': [
                        {'td': 'Period'},
                        {'td': 'G-A:B '},
                        {'td': 'SA -A:B '},
                        {'td': 'PIM-A:B  '},
                        {'td': 'PP-A:B '},
                        {'td': 'SH-A:B'},
                    ],
                },
            },
            {
                'tr': {
                    'td': [
                        {'td': '1'},
                        {'td': '2:2'},
                        {'td': '14:10'},
                        {'td': '4:8'},
                        {'td': '1:1'},
                        {'td': '0:0'},
                    ],
                },
            },
            {
                'tr': {
                    'td': [
                        {'td': '2'},
                        {'td': '2:2'},
                        {'td': '13:11'},
                        {'td': '37:27'},
                        {'td': '0:0'},
                        {'td': '0:0'},
                    ],
                },
            },
            {
                'tr': {
                    'td': [
                        {'td': '3'},
                        {'td': '0:1'},
                        {'td': '11:13'},
                        {'td': '0:8'},
                        {'td': '0:0'},
                        {'td': '0:0'},
                    ],
                },
            },
            {
                'tr': {
                    'td': [
                        {'td': 'TOTAL'},
                        {'td': '4:5'},
                        {'td': '38:34'},
                        {'td': '41:43'},
                        {'td': '1:1'},
                        {'td': '0:0'},
                    ],
                },
            },
            {
                'tr': {
                    'td': [
                        {'td': '\xa0'},
                        {'td': '\xa0'},
                        {'td': '\xa0'},
                        {'td': '\xa0'},
                        {'td': '\xa0'},
                        {'td': '\xa0'},
                    ],
                },
            },
        ],
    },
}
相关问题