第五弹:print 打印不换行,擦除打印,如何实现?

点击上方蓝色字体,星标公众号

我和zhenguo正在发起一场公益活动:

无私帮助大家解决难题,真正解决的那种!

问答起飞

如果你平时遇到任何困扰你已久的问题,可以加群,告诉我们,统一记录到《QA》表中。

我们解决不了的,会在公众号内发起求助,总之,尽最大努力帮助你解决问题,真正解决的那种!

第五弹的问题

print 打印不换行,覆盖打印,如何实现?

今天在某个问答群里,讨论了这个问题,下面是讨论的部分截图:

print有哪些参数可用

help 下函数,看到几个参数的英文解释:

  • file(文件):  a file-like object (stream); defaults to the current sys.stdout.

  • sep(分隔符):   string inserted between values, default a space.

  • end(末端输出):   string appended after the last value, default a newline.

  • flush(是否刷新stream): whether to forcibly flush the stream.

sep

sep 分隔符在print多个值时,指定中间插入的字符,如下所示:

end

end 默认每打印一次就换行,设置为逗号后,打印一次后面附件一个逗号,如下所示:

每次擦出上次打印结果

如何实现这种效果呢?

使用末端换行符\r,表示每次打印都从此行开头:

In [7]: import time   
In [8]: for i in range(10): 
   ...:     print(i,end='\r') 
   ...:     time.sleep(1) 

打印效果图如下所示:

每次打印都覆盖了前一次。有兴趣的回去试一下,如有问题可以反馈给管理员,我们会及时处理。

另外,送大家一本我珍藏许久的数据分析神器Pandas书籍:《Thinking in Pandas》,8章,190页,需要的添加微信,单独发你。

你点的每个赞,我们都认真当成了喜欢。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值