打印字符显示在一行的方法 - print()函数用法
问题:
在执行循环语句时,有时候需要将结果打印在一行上
比如:for循环
for i in range(3, -1, -1): print(i)
打印出来结果:
3
2
1
0
现在需要将结果打印在一行(显示为3210)
解决方法:
在print()函数中添加一个end参数,赋值为''即可
for i in range(3, -1, -1): print(i, end='')
打印结果:
3210
原因:
print()函数语法:print(object, sep=' ', end='\n', file=sys.stdout, flush=False)
其中end参数用来设定以什么为结尾,默认是换行符,因此改成'',即可实现不换行操作
其他参数:
- sep:用来间隔多个对象,默认为空格
- file:要写入的文件对象
- flush: 当flush关键字参数设置为True时,流会被强制刷新
代码举例:
- sep参数用法
print('www', 'baidu', 'com', sep='.')
结果
www.baidu.com
- flush参数用法
import time print('Loading', end='') for i in range(5): print('。', end='', flush=True) time.sleep(0.4)