Mat*_*ler 2 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'}]}}]}}
Run Code Online (Sandbox Code Playgroud)
我打算在新线上打印每个级别的深度(这显然不是这里的情况).
知道怎么做吗?似乎没有一个选择.
PS:使用Python 3.4
您还可以使用其他第三方pprint++:
pprint的直接替代品实际上很漂亮
from pprintpp import pprint
data = ... # your dict here
pprint(data)
Run Code Online (Sandbox Code Playgroud)
打印:
{
'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'},
],
},
},
],
},
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
185 次 |
| 最近记录: |