pprint的用法

pprint的用法pprint 模块能以解释器可以解析的输入形式漂亮地打印 python 数据结构的形式 importpprint spam eggs lumberjack knights ni stuff insert 0 stuff classpprint PrettyPrinte indent 1 width 80 depth None st

pprint模块能以解释器可以解析的输入形式漂亮地打印python数据结构的形式

import pprint stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni'] stuff.insert(0, stuff[:]) #class pprint.PrettyPrinter(indent=1, width=80, depth=None, stream=None, *, compact=False) pp = pprint.PrettyPrinter(indent=4) pp.pprint(stuff) ''' [ ['spam', 'eggs', 'lumberjack', 'knights', 'ni'], 'spam', 'eggs', 'lumberjack', 'knights', 'ni'] '''

width表示一行最多输出多少字符,compact=True表示在width范围允许内输出尽可能多,默认为False

 pp = pprint.PrettyPrinter(width=41, compact=True) pp.pprint(stuff) ''' [['spam', 'eggs', 'lumberjack',  'knights', 'ni'],  'spam', 'eggs', 'lumberjack', 'knights',  'ni'] '''
pp = pprint.PrettyPrinter(width=41, compact=True) p = pp.pformat(stuff) print(p) ''' [['spam', 'eggs', 'lumberjack',  'knights', 'ni'],  'spam', 'eggs', 'lumberjack', 'knights',  'ni'] ''' 

depth表示输出的深度

tup = ('spam', ('eggs', ('lumberjack', ('knights', ('ni', ('dead', ('parrot', ('fresh fruit',)))))))) pp = pprint.PrettyPrinter(depth=6) pp.pprint(tup) ''' ('spam', ('eggs', ('lumberjack', ('knights', ('ni', ('dead', (...))))))) ''' 

pprint.pprint(object, stream=None, indent=1, width=80, depth=None, *, compact=False)

stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni'] stuff.insert(0, stuff) pprint.pprint(stuff) ''' [ 
  
    , 
    'spam', 
    'eggs', 
    'lumberjack', 
    'knights', 
    'ni'] 
   ''' 
  
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202671.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午11:35
下一篇 2026年3月19日 下午11:35


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号