定义:将值打印到一个流对象,或者默认打印到sys.stdout。
语法:
print(value, ..., sep=' ', end='
', file=sys.stdout, flush=False)
参数说明:
file:一个类文件对象(流);默认为sys.out。
sep:插入到值之间的字符串,默认为空格。
end:值末尾的字符串,默认为换行。
flush:是否刷新流,默认不刷新。
例子:
# 修改分隔符为`|`
>>> print(1,2,3,sep='|')
1|2|3
# 修改结束符为` `
>>> print(1,2,3,sep='|',end=' ')
# 打印值到文件中
>>> 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 ")
sys.stdout.flush()