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:使用Python3.4

最佳答案

您还可以使用另一个第三方:
一个代替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'},
                    ],
                },
            },
        ],
    },
}

关于python - PrettyPrint缩进/换行每个级别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25732907/

10-10 01:02