点击上方蓝色字体,星标公众号
我和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页,需要的添加微信,单独发你。
你点的每个赞,我们都认真当成了喜欢。