打印到同一行而不是python中的新行

发布于 2021-01-29 19:36:30

我有一个程序,告诉我它有多远。

for i in some_list:
    #do a bunch of stuff.
    print i/len(some_list)*100," percent complete"

因此,如果len(some_list)为50,我将最后一行打印50遍。我想打印一行并继续更新该行。我知道我知道这可能是您整天都会阅读的最棘手的问题。我只是想不通我需要输入到Google以获得答案的四个词。

更新!我尝试了mvds的建议,认为正确。新密码

print percent_complete,"           \r",

完成百分比只是一个字符串(我是第一次尝试抽象,现在是抽象的)。现在的结果是,它运行该程序,直到程序结束后才打印任何内容,然后仅在一行上打印“
100%完成”。

没有回车符(但逗号,是mvds建议的一半),直到最后都不会打印任何内容。然后打印:

0 percent complete     2 percent complete     3 percent complete     4 percent complete

等等。因此,现在的新问题是,直到程序完成,逗号才会打印出来。

使用回车符且没有逗号时,其行为与未使用逗号完全相同。

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

    这叫做回车,或者 \r

    采用

    print i/len(some_list)*100," percent complete         \r",
    

    逗号防止打印添加换行符。(空格将使行与先前的输出保持清晰)

    另外,别忘了以a终止print ""以获取至少一个最终换行符!



知识点
面圈网VIP题库

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

去下载看看