博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python内置函数之print()

Posted on 2017-10-27 11:01  开飞机的贝塔  阅读(337)  评论(0编辑  收藏  举报

定义:将值打印到一个流对象,或者默认打印到sys.stdout

语法:

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

参数说明:

file:一个类文件对象(流);默认为sys.out

sep:插入到值之间的字符串,默认为空格。

end:值末尾的字符串,默认为换行。

flush:是否刷新流,默认不刷新。

例子:

# 修改分隔符为`|`
>>> print(1,2,3,sep='|')
1|2|3
# 修改结束符为`\t`
>>> print(1,2,3,sep='|',end='\t')
# 打印值到文件中
>>> with open('data.txt','w') as f:
...   print(1,2,3,file=f)
...
>>>

 拓展:

在py2中,`print "hello"`等效于`print >> sys.stdout,"hello"`。

在py2中,因为print还不是一个函数,所以不能指定结束符。

要想实现自定义结束符,要采用下面的方式:

sys.stdout.write("hello\t")
sys.stdout.flush()