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元素的结构。方法如下:
这样就可以看到ELEMENT_NAME元素的结构了。Human-readable。
2、字典dict
有时候,我们想pretty print一个dict,除了自己写一个for循环遍历,python也提供了简单的pprint方法,如下:
输出结果如下:
在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结构比较复杂时才会有明显的区别。
相关文章推荐
- Python语言的Human-Readable Print(Pretty Print)
- Python学习第一天(python中的print函数和其他语言的print的不同之处)
- [简单题]Human Readable Time(Python 实现)
- Python基础1语言介绍+数据类型+print语句
- C Java PHP Perl Python 的程序代码美化工具(Pretty Print Program/Source Code Beautifier)使用
- Python语言和print版本说明
- python语言中,对于cursor的查询明明有结果,为什么print cursor.rowcount结果为-1?
- python 将文件大小转换为human readable 的大小表示
- How can I pretty-print JSON in python?
- Python语言学习讲解十六:python之描述符__set__和__get__ 等解释
- Python语言opencv使用笔记(八)(图像金字塔)
- Spark1.0.0 多语言编程之python实现
- 跨语言学习的基本思路及python的基础学习
- selenium用Jquery定位总结笔记(基于python语言)
- Python3.x中的print()函数
- 关于A+B+C问题4种语言的解决办法,Java、C语言、C++、Python
- 【脚本语言系列】关于Python基础知识映射器和过滤器,你需要知道的事
- 不安装python运行python文件或者是用其他语言调用python模块的方法
- Python语言解决用户评论标签匹配
- Python语言学习笔记(1)