打印字符显示在一行的方法 - 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)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM