如何在python中将以前的打印内容覆盖到stdout?

发布于 2021-02-02 23:11:25

如果我有以下代码:

for x in range(10):
     print x

我会得到的输出

1
2
etc..

我想做的是代替打印换行符,而是要替换先前的值,并在同一行上用新值覆盖它。

关注者
0
被浏览
66
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    一种方法是使用回车('\r')字符返回到行的开头而不前进到下一行:

    for x in range(10):
        print '{0}\r'.format(x),
    print
    

    打印语句末尾的逗号告诉它不要转到下一行。最后的打印语句前进到下一行,因此你的提示不会覆盖你的最终输出。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看