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
答案 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'},
],
},
},
],
},
}