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/