python--基础知识点--print、pprint

1. pprint

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

1.1 pprint.PrettyPrinter

语法

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

参数

  • indent:表示缩进几个字符
  • width:表示一行最多输出多少字符
  • depth: 表示输出的深度
  • stream:
  • compact:compact=True表示在width范围允许内输出尽可能多,默认为False

返回值

  • 无。

实例

import pprint
stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
stuff.insert(0, stuff[:])
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']
'''

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)
'''
[<Recursion on list with id=1866271590280>,
 'spam',
 'eggs',
 'lumberjack',
 'knights',
 'ni']
'''
1.2 pprint.pforma

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

与pp.pprint用法相同,只不过pprint是格式化后打印出来,而pformat是return格式化后的str

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

2. print

描述
print() 方法用于打印输出,最常见的一个函数。

在 Python3.3 版增加了 flush 关键字参数。

print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。

语法

以下是 print() 方法的语法:

  • print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

参数

  • objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
  • sep – 用来间隔多个对象,默认值是一个空格。
  • end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
  • file – 要写入的文件对象。
  • flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

返回值

  • 无。

实例
以下展示了使用 print 函数的实例:

Python3 下测试

>>>print(1)  
1  
>>> print("Hello World")  
Hello World  
 
>>> a = 1
>>> b = 'runoob'
>>> print(a,b)
1 runoob
 
>>> print("aaa""bbb")
aaabbb
>>> print("aaa","bbb")
aaa bbb
>>> 
 
>>> print("www","runoob","com",sep=".")  # 设置间隔符
www.runoob.com

使用 flush 参数生成一个 Loading 的效果:

import time

print("---RUNOOB EXAMPLE : Loading 效果---")

print("Loading",end = "")
for i in range(20):
    print(".",end = '',flush = True)
    time.sleep(0.5)

每个0.5秒刷新一次,多打印一个点
效果如下图:
在这里插入图片描述
在这里插入图片描述



[参考博客]
pprint的用法
Python print() 函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值