python3 print flush end sep

本文详细解析了Python中的print()函数用法,包括其在Python3.x版本中作为函数的特点,以及如何使用flush参数控制输出缓冲。通过实例演示了如何设置间隔符、结尾字符,以及如何将输出定向到文件。

描述

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","jzywdsqa","com",sep=".")  # 设置间隔符
www.jzywdsqa.com

>>> print("www","jzywdsqa",sep=".",end="/com") #注意,间隔符不会加在end前
www.jzywdsqa/com

#输出对象
>>>print(*(i for i in range(10, 100) if i%7 == 0 and i%5 != 0), sep=",") 
14,21,28,42,49,56,63,77,84,91,98

#写到文件中
with open('jzy.txt','w') as f:
     print("file","jzy","fff",sep='#########\n',end='',file=f)

f:
	file#########
	jzy#########
    fff#########

举个flush的例子:

f = open("123.txt", "w")
print("123456789", file = f)
'''
利用print输出到文件中
运行后打开123.txt文件,发现“123456789”未被写入,文件内容为空。只有f.close()后才将内容写进文件中。如果加入flush = True,即上面代码改为:
'''
f = open("123.txt", "w")
print("123456789",file = f, flush = True)
'''
不用f.close()即可将内容写进文件中
flush参数主要是刷新, 默认flush = False,不刷新,如上面例子,print到f中的内容先存到内存中,当文件对象关闭时才把内容输出到 123.txt 中;而当flush = True时它会立即把内容刷新存到 123.txt 中。
'''

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

import time

print("---Simple Example : Loading 效果---")
print("Loading",end = "")
for i in range(20):
    print(".",end = '',flush = True) #不加flush=true可能会使得缓存区不刷新,等到sleep结束再打印
    time.sleep(0.5)

效果如下:

在这里插入图片描述
初学python,发文只当作笔记,如果有什么问题欢迎指正

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值