主要用到了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)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iMxEDN4ITZyAjM5I2NzcTZyYzX5IzNxATMxAzLchDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
樣式二:
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
(見下圖),其它的平台還沒試過,感興趣的可以去嘗試嘗試喔~