您的位置:首页 > 编程语言 > Python开发

Python语言的Human-Readable Print(Pretty Print)

2013-08-24 14:57 183 查看
1、XML元素

在xml的解析中,常常需要打印一个xml元素,但是,如果简单的print element_name,将会只得到"<Element Element.tag at 0x7fa140e98410>"这样的输出。显然,这不是我们想要的。利用lxml,也可以非常方便地美观打印xml元素,来显示xml元素的结构。方法如下:

#!/usr/bin/python
#-*-coding:utf-8-*-
from lxml import etree
print etree.tostring(ELEMENT_NAME,encoding='utf-8',pretty_print=True)

这样就可以看到ELEMENT_NAME元素的结构了。Human-readable。

2、字典dict

有时候,我们想pretty print一个dict,除了自己写一个for循环遍历,python也提供了简单的pprint方法,如下:

import pprint
a={"1":{"NAME":"Alan","VALUE":12,"COLOR":"blue","DATE":"Sep. 25, 2009"},
"2":{"NAME":"Shan","VALUE":13,"COLOR":"green\tblue","DATE":"Sep. 27, 2009"},
"3":{"NAME":"John","VALUE":45,"COLOR":"orange","DATE":"Sep. 29, 2009"},
"4":{"NAME":"Minna","VALUE":27,"COLOR":"teal","DATE":"Sep. 30, 2009"}}
print a
print ""
pprint.pprint(a)

输出结果如下:

{'1': {'COLOR': 'blue', 'DATE': 'Sep. 25, 2009', 'NAME': 'Alan', 'VALUE': 12}, '3': {'COLOR': 'orange', 'DATE': 'Sep. 29, 2009', 'NAME': 'John', 'VALUE': 45}, '2': {'COLOR': 'green\tblue', 'DATE': 'Sep. 27, 2009', 'NAME': 'Shan', 'VALUE': 13}, '4': {'COLOR': 'teal', 'DATE': 'Sep. 30, 2009', 'NAME': 'Minna', 'VALUE': 27}}

{'1': {'COLOR': 'blue', 'DATE': 'Sep. 25, 2009', 'NAME': 'Alan', 'VALUE': 12},
'2': {'COLOR': 'green\tblue',
'DATE': 'Sep. 27, 2009',
'NAME': 'Shan',
'VALUE': 13},
'3': {'COLOR': 'orange',
'DATE': 'Sep. 29, 2009',
'NAME': 'John',
'VALUE': 45},
'4': {'COLOR': 'teal', 'DATE': 'Sep. 30, 2009', 'NAME': 'Minna', 'VALUE': 27}}
pprint和print的区别只有在dict结构比较复杂时才会有明显的区别。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: