首页 / 操作系统 / Linux / Python语言的Human-Readable Print(Pretty Print)
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 blue","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 blue", "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 blue",
"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结构比较复杂时才会有明显的区别。推荐阅读:Python脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htmPython文件处理:读取文件 http://www.linuxidc.com/Linux/2013-08/88496.htm如何发布自定义的Python模块 http://www.linuxidc.com/Linux/2013-08/88495.htmPython爬虫多线程抓取代理服务器 http://www.linuxidc.com/Linux/2013-07/87289.htm