设为首页 加入收藏

TOP

Python语言的Human-Readable Print(Pretty Print)
2014-11-24 02:53:19 来源: 作者: 【 】 浏览:1
Tags:Python 语言 Human-Readable Print Pretty

1、XML元素


在xml的解析中,常常需要打印一个xml元素,但是,如果简单的print element_name,将会只得到""这样的输出。显然,这不是我们想要的。利用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结构比较复杂时才会有明显的区别。


推荐阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Redis多库选择单例类 下一篇Java-如何去掉JFrame上的最大化最..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: