首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

让我们来谈谈python中的prettyprint和pprint

在python中,它可以在一行中完成: print(“Hello World”) 但是,在使用print()函数打印字典、列表或任何其他复杂数据类型时,您是否遇到过这种痛苦呢?...然后,“pprint”模块可以帮助您。 它将对象格式化为可读的格式,每行都有适当的宽度。它带有可调节的宽度限制,以使它更容易为用户。...它将所有元素转换为可以用Python常量表示的字符串,并以美观的格式打印它们。pprint函数返回可以在解释器中作为输入运行的输出。而且,通过解析字符串更容易将其转换回该类型。...我们看到,当tuple1打印使用深度= 6,之后六个椭圆打印的时候是没有更多的数据显示而只使用pprint.pprint(),那么所有的数据显示。...设置不存储在.pprint()中,即默认设置保持不变,而在PrettyPrinter()中,设置或更改是存储的。这里存储的是depth = 6。 使用宽度参数,我们可以选择输出将打印多少列。

1.7K22

真的服了,它的输出结果都在一行,调试很浪费时间

背景 正写代码过程中,调试也是很费时间的,特别是打印格式不友好的时候,需要来回调试。 介绍 哇!你还在用普通的打印函数?!...别再为了阅读方便而纠结于逐个元素翻转列表或嵌套字典,pprint会替你搞定!你的数据结构将以清爽的格式展现在眼前,就像一碗拿手的拉面,让人欲罢不能! 记得小时候拿着放大镜观察昆虫吗?...pprint模块能够将数据结构以更有层次感的方式呈现,就像是给你的代码添了一把灵魂的绚丽彩笔! 朋友,你是否厌倦了那些冗长、乱七八糟的输出?那么,找个伙伴,让pprint来帮你整理吧!...它会将你的数据结构以清晰、漂亮的方式呈现,令人惊叹的效果让你的代码也变得充满艺术感! 你一定听过'美女拿起镜子,就是普通人'这句话吧?那现在,将pprint比喻成那面镜子,你就是那位美女!...(dic) pprint(dic,indent=5) # width控制每行输出的宽度 打印效果如下: {'张三': {'部门': '科技部', '工资': 3000, '级别': 1}, '李四':

16830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python标准库笔记(8) — pprint模块

    目录[-] pprint —— 更美观的打印数据结构 pprint 模块包含一个“美观打印器(PrettyPrinter)”,用于产生美观的数据结构视图。...控制输出宽度 默认的输出宽度是80个字符长度, 可以使用 pprint() 的 width 参数来调整宽度: from pprint import pprint from pprint_data import...data for width in [80, 5]: print('WIDTH =', width) pprint(data, width=width) print() 当宽度太小而不能容纳格式化的数据结构时...() 的 compact 参数表示,在每个单独的行上添加更多的数据,而不是跨行扩展复杂的数据结构(Py2版本无此参数): from pprint import pprint from pprint_data...当多个元素可以在一行上时,就像第三个和第四个成员一样,会被放置在一行。

    93150

    python中pprint模块详解——print()和pprint()两者的区别

    参考链接: pprint:Python中的数据漂亮打印方法pprint pprint的英文全称Data pretty printer,顾名思义就是让显示结果更漂亮。 ...print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。...特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。...  pprint.pprint(object,stream=None,indent=1, width=80, depth=None) #输出格式的对象字符串到指定的stream,最后以换行符结束  pprint.isreadable...(object) #判断对象object的字符串对象是否可读  pprint.isrecursive(object)​​​​​​​ #判断对象是否需要递归的表示  pprint.saferepr(object

    1.1K30

    用实战题目学习Python

    *',处理成'Lao wang'; 2)统计出所有名字里面名字最长的; 3)统计出姓的人的名单; 我先抛个砖,我的代码如下: from pprint import...) 代码解析: (1)pprint模块,提供了可以按照某个格式正确的显示Python已知类型数据的一种方法,这种格式可被解析器解析,又很易读。...Print()和pprint都是Python的打印模块,功能基本一样,区别是ppint模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。...特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。...:元素[字段索引] 比如 print(sorted(C,key=lambda x:x[1])) x:x[1]字母可以随意修改,排序方式按照中括号[]里面的维度进行排序。

    58290

    python格式化输出dict等集合对象

    调试程序的时候,如果需要打印出变量的信息,在python中很容易,一句print即可,他几乎可以打印任何类型的对象,不像PHP中,有一堆echo(),print(),print_r(),var_dump...但是PHP的打印函数有个好处,就是打印格式良好,而Python的打印信息就不是很友好了,如 # 模拟一个很大的键值对 dic = {} for i in xrange(201): dic[i]...如何让python那冗长而且没有格式的打印变得更直观,方法有两种。 自定义dump 此方法来自stackoverflow # 以后需要有格式的打印一个集合对象,直接使用dump(xxx)即可!...此方法来自官方,可以自定义缩进,宽度等信息。...(indent=4) pp.pprint(dic) 老高推荐官方的pprint,自定义格式很不错!

    81610

    requests-html 爬虫新库

    标签造成的影响(原文是sanitize,大概这么理解); containing,如果设置该属性,会返回包含该属性文本的标签; first,布尔值,如果为真会返回第一个元素,否则会返回满足条件的元素列表;...,布尔值,如果为真会返回第一个元素,否则会返回满足条件的元素列表; _encoding,编码格式。...) 要获取元素的attribute,用attr属性: print(e.attrs) 要获取元素的html,用html属性: print(e.html) 进阶用法 JavaScript支持...)) print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。...特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。

    1.7K20

    python处理Excel实现自动化办公教学(含实战)【一】

    作为替代,在调用表的 cell()方法时,可以传入整数 作为 row 和 column 关键字参数,也可以得到一个单元格。第一行或第一列的整数 是 1,不是 0。...(可以根据县的名称快速计算出县的总人口和普查区的数量)。...注意:一个县会设定多个普查区,D列表示县中所有普查区对应每一个普查区的人口数量 print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整...,每行为一个数据结构,更加方便阅读打印输出结果。...特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。

    1.2K40

    关于“Python”的核心知识点整理大全8

    然而,有时候你需要创建一系列不可修改的元素, 元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。...4.5.1 定义元组 元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来 访问其元素,就像访问列表元素一样。...[0]) print(dimensions[1]) 我们首先定义了元组dimensions(见1),为此我们使用了圆括号而不是方括号。...(dimension) 就像遍历列表时一样,Python返回元组中所有的元素: 200 50 4.5.3 修改元组变量 虽然不能修改元组的元素,但可以给存储元组的变量赋值。...你在编写代码时应该使用制表符键,但一定要 对编辑器进行设置,使其在文档中插入空格而不是制表符。 在程序中混合使用制表符和空格可能导致极难解决的问题。

    11810

    【译】Python的优雅技巧

    in xrange(100)} my_set = {i * 15 for i in xrange(100)} # There is only a difference of ':' in both 强制浮点数除法...我们都知道eval,但也许并不是所有人都知道literal_eval.可以这么做: import ast my_list = ast.literal_eval(expr) 而不是这样: expr =...分析脚本 按下面的方式运行脚本,可以很简单的对其进行分析: python -m cProfile my_script.py 对象自检 在Python中,可以通过dir()来检查对象,例如: >>> foo...简化if结构 如果必须检查一些值,可以用 if n in [1,4,5,6]: 而不是用复杂的if结构: if n==1 or n==4 or n==5 or n==6: 字符串/数列 逆序 下面的方式可以快速反转一个列表...下面的方式可以用优雅的方式打印字典和列表: from pprint import pprint pprint(my_dict) 这用于字典打印是非常高效的,如果你想从文件中快速优雅的打印出json,

    42420
    领券