在python中,它可以在一行中完成: print(“Hello World”) 但是,在使用print()函数打印字典、列表或任何其他复杂数据类型时,您是否遇到过这种痛苦呢?...然后,“pprint”模块可以帮助您。 它将对象格式化为可读的格式,每行都有适当的宽度。它带有可调节的宽度限制,以使它更容易为用户。...它将所有元素转换为可以用Python常量表示的字符串,并以美观的格式打印它们。pprint函数返回可以在解释器中作为输入运行的输出。而且,通过解析字符串更容易将其转换回该类型。...我们看到,当tuple1打印使用深度= 6,之后六个椭圆打印的时候是没有更多的数据显示而只使用pprint.pprint(),那么所有的数据显示。...设置不存储在.pprint()中,即默认设置保持不变,而在PrettyPrinter()中,设置或更改是存储的。这里存储的是depth = 6。 使用宽度参数,我们可以选择输出将打印多少列。
背景 正写代码过程中,调试也是很费时间的,特别是打印格式不友好的时候,需要来回调试。 介绍 哇!你还在用普通的打印函数?!...别再为了阅读方便而纠结于逐个元素翻转列表或嵌套字典,pprint会替你搞定!你的数据结构将以清爽的格式展现在眼前,就像一碗拿手的拉面,让人欲罢不能! 记得小时候拿着放大镜观察昆虫吗?...pprint模块能够将数据结构以更有层次感的方式呈现,就像是给你的代码添了一把灵魂的绚丽彩笔! 朋友,你是否厌倦了那些冗长、乱七八糟的输出?那么,找个伙伴,让pprint来帮你整理吧!...它会将你的数据结构以清晰、漂亮的方式呈现,令人惊叹的效果让你的代码也变得充满艺术感! 你一定听过'美女拿起镜子,就是普通人'这句话吧?那现在,将pprint比喻成那面镜子,你就是那位美女!...(dic) pprint(dic,indent=5) # width控制每行输出的宽度 打印效果如下: {'张三': {'部门': '科技部', '工资': 3000, '级别': 1}, '李四':
目录[-] 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...当多个元素可以在一行上时,就像第三个和第四个成员一样,会被放置在一行。
参考链接: 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
安装 pip install pprint pprint提供了以一种“pretty-print”的方式打印出任意python数据结构的模块。...当然,如果不是python的基本数据类型,那么这种方式可能加载不出来。简单来讲,就是一种打印方式。 如果可以的话,将对象保留在一行上,如果宽度不合适,那么将它们分成多行。...depth:深度 打印的深度,这个主要是针对一些可递归的对象,如果超出指定depth,其余的用"…"代替。...如果compact为true,则将在每个输出行上格式化适合宽度的项目。...pprint.isreadable(object) 判断对象object的字符串对象是否可读 pprint.isrecursive(object) 判断对象是否需要递归的表示 eg: pprint.isrecursive
*',处理成'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]字母可以随意修改,排序方式按照中括号[]里面的维度进行排序。
调试程序的时候,如果需要打印出变量的信息,在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,自定义格式很不错!
标签造成的影响(原文是sanitize,大概这么理解); containing,如果设置该属性,会返回包含该属性文本的标签; first,布尔值,如果为真会返回第一个元素,否则会返回满足条件的元素列表;...,布尔值,如果为真会返回第一个元素,否则会返回满足条件的元素列表; _encoding,编码格式。...) 要获取元素的attribute,用attr属性: print(e.attrs) 要获取元素的html,用html属性: print(e.html) 进阶用法 JavaScript支持...)) print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。...特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。
作为替代,在调用表的 cell()方法时,可以传入整数 作为 row 和 column 关键字参数,也可以得到一个单元格。第一行或第一列的整数 是 1,不是 0。...(可以根据县的名称快速计算出县的总人口和普查区的数量)。...注意:一个县会设定多个普查区,D列表示县中所有普查区对应每一个普查区的人口数量 print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整...,每行为一个数据结构,更加方便阅读打印输出结果。...特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。
然而,有时候你需要创建一系列不可修改的元素, 元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。...4.5.1 定义元组 元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来 访问其元素,就像访问列表元素一样。...[0]) print(dimensions[1]) 我们首先定义了元组dimensions(见1),为此我们使用了圆括号而不是方括号。...(dimension) 就像遍历列表时一样,Python返回元组中所有的元素: 200 50 4.5.3 修改元组变量 虽然不能修改元组的元素,但可以给存储元组的变量赋值。...你在编写代码时应该使用制表符键,但一定要 对编辑器进行设置,使其在文档中插入空格而不是制表符。 在程序中混合使用制表符和空格可能导致极难解决的问题。
DIR 面对一个 Python 对象,你是否曾想过可以直接看到其属性?...在 Python3.5 之后,这就不是问题了,在定义函数的时候你可以自主选择要不要提供类型提示。...result_row] return result x = [[1.0, 0.0], [0.0, 1.0]] y = [[2.0, 1.0], [0.0, -2.0]] z = addMatrix(x, y) 虽然不是强制性的...YAML YAML 是 “YAML 不是一种标记语言”的外语缩写。它是一个数据格式语言,是 JSON 的父集。和 JSON 不同的是,它可以存储更复杂的对象,并且可以引用自身的元素。...你是否曾想要让两个列表中的元素逐个映射,组合成字典?那么你应该使用 zip。
DIR 面对一个 Python 对象,你是否曾想过可以直接看到其属性?...在 Python3.5 之后,这就不是问题了,在定义函数的时候你可以自主选择要不要提供类型提示。...] return result x = [[1.0, 0.0], [0.0, 1.0]] y = [[2.0, 1.0], [0.0, -2.0]] z = addMatrix(x, y) 虽然不是强制性的...YAML YAML 是 “YAML 不是一种标记语言”的外语缩写。它是一个数据格式语言,是 JSON 的父集。和 JSON 不同的是,它可以存储更复杂的对象,并且可以引用自身的元素。...你是否曾想要让两个列表中的元素逐个映射,组合成字典?那么你应该使用 zip。
DIR 面对一个Python对象,你是否曾想过可以直接看到其属性?...在Python3.5之后,这就不是问题了,在定义函数的时候你可以自主选择要不要提供类型提示。...result_row] return result x = [[1.0, 0.0], [0.0, 1.0]] y = [[2.0, 1.0], [0.0, -2.0]] z = addMatrix(x, y) 虽然不是强制性的...YAML YAML是“YAML不是一种标记语言”的外语缩写。它是一个数据格式语言,是JSON的父集。和JSON不同的是,它可以存储更复杂的对象,并且可以引用自身的元素。...你是否曾想要让两个列表中的元素逐个映射,组合成字典?那么你应该使用zip。
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,
领取专属 10元无门槛券
手把手带您无忧上云