如何在python中覆蓋以前的打印到stdout?如果我有以下代碼:for x in range(10):
print x我會得到的輸出12etc..我想要做的是不是打印換行符,而是要替換之前的值并用同一行上的新值覆蓋它。
3 回答

飲歌長嘯
TA貢獻1951條經驗 獲得超3個贊
一種方法是使用回車符('\r'
)字符返回到行的開頭而不前進到下一行:
for x in range(10): print '{0}\r'.format(x),print
print語句末尾的逗號告訴它不要轉到下一行。最后一個打印語句前進到下一行,因此您的提示不會覆蓋最終輸出。

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
由于我最終通過Google訪問,但我使用的是Python 3,以下是這在Python 3中的作用:
for x in range(10): print("Progress {:2.1%}".format(x / 10), end="\r")
添加回答
舉報
0/150
提交
取消