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结构比较复杂时才会有明显的区别。