我想用pprint
打印一些複雜的列表,請參閱下面的例子:使用pprint和跳過類型命名
>>> x = [OrderedDict([(u'D-ID', u'clci-2'), (u'R', u'1691')]), OrderedDict([(u'D-ID', u'dallas-pcc-1'), (u'R', u'5498')]), OrderedDict([(u'D-ID', u'gx-1'), (u'R', u'2275')]), OrderedDict([(u'D-ID', u'gx-2'), (u'R', u'0')]), OrderedDict([(u'D-ID', u'ocs-1'), (u'R', u'31735')]), OrderedDict([(u'D-ID', u'ocs-2'), (u'R', u'0')]), OrderedDict([(u'D-ID', u'pcc-gx-1'), (u'R', u'46351')]), OrderedDict([(u'D-ID', u'rgx-1'), (u'R', u'907')]), OrderedDict([(u'D-ID', u'rgx-2'), (u'R', u'1010')]), OrderedDict([(u'D-ID', u'rocs-1'), (u'R', u'915')]), OrderedDict([(u'D-ID', u'rocs-2'), (u'R', u'1033')])]
>>> pprint.pprint(x)
[OrderedDict([(u'D-ID', u'clci-2'), (u'R', u'1691')]),
OrderedDict([(u'D-ID', u'dallas-pcc-1'), (u'R', u'5498')]),
OrderedDict([(u'D-ID', u'gx-1'), (u'R', u'2275')]),
OrderedDict([(u'D-ID', u'gx-2'), (u'R', u'0')]),
OrderedDict([(u'D-ID', u'ocs-1'), (u'R', u'31735')]),
OrderedDict([(u'D-ID', u'ocs-2'), (u'R', u'0')]),
OrderedDict([(u'D-ID', u'pcc-gx-1'), (u'R', u'46351')]),
OrderedDict([(u'D-ID', u'rgx-1'), (u'R', u'907')]),
OrderedDict([(u'D-ID', u'rgx-2'), (u'R', u'1010')]),
OrderedDict([(u'D-ID', u'rocs-1'), (u'R', u'915')]),
OrderedDict([(u'D-ID', u'rocs-2'), (u'R', u'1033')])]
這是好的,但我想刪除所有類型的域名(OrderedDict & u
)和所有不必要的[]
。 pprint可以嗎?
爲什麼你需要這樣做? – jamylak 2013-04-09 11:06:53
@jamylak我只需要打印的數據結構,如上述,以及跳過類型和[]是使輸出更小的好方法! – theAlse 2013-04-09 11:09:13
'json.dumps'如何? – Boldewyn 2013-04-09 11:25:46