Python實現控制檯輸出文字進度條
阿新 • • 發佈:2021-12-14
主要用到了print中的\r,轉義字元寫進字串,意義為游標返回當前行首格,配合end=''即可實現不換行列印新內容同時刪除舊內容。
主要用到了print中的\r,轉義字元寫進字串,意義為游標返回當前行首格
,配合end=''
即可實現不換行列印新內容同時刪除舊內容。
Python基礎 | 字串格式化輸出及print()函式介紹
樣式一:
import time
for i in range(1, 101):
print("\r{:3}%".format(i), end="")
time.sleep(0.1)
樣式二:
import time for i in range(1, 101): print(f'\r{"▇" * (i // 2)} {i:.0f}%', end='') time.sleep(0.1)
樣式...(自己來點創意唄)
如果我迴圈次數不是100怎麼辦?
看下圖,改我框起來的地方。有時候可能進度條到99%就停下來了,因為range(1,256)
,實際最後的i
只有255就結束了,而除的是256,所以,應該知道怎麼改的吧~
如果覺得進度條太長怎麼辦,繼續看圖
注意,因為是字串計算,必須是字串整數倍
我用的是PyCharm
輸出,不是自帶的IDLE
(見下圖),其它的平臺還沒試過,感興趣的可以去嘗試嘗試喔~
箴言:因為這些東西是非常簡單的。不要抱怨自己學不會,那是因為你沒有足夠用心。