format 字符串格式化处理
python 提供两种字符串格式化方法:1. printf() 2. format()
例: 文本进度条
- 要求:进度条是计算机处理任务或执行软件中常用的增强用户体验的重要手段,能实时显示任务或软件的执行进度。我们用print()函数结合字符串的格式化实现非刷新文本进度条和单行刷新文本进度条。先按任务执行百分比将整个任务分成100个单位,每执行n%就输出一次进度条,每一次输出包含进度百分数,完成的部分用(∗∗)表示,未完成的部分用(…)表示。中间用一个小箭头(→)分隔。
- 代码:
import time
scale = 10
for i in range(scale + 1):
a = '**' * i
b = '..' * (scale - i)
c = (i / scale) * 100
print('{:<3.0f}%[{} -> {}]'.format(c, a, b))
time.sleep(0.1)