python3.5 格式化数字并排成一行

python3.5 format number and align in one line

有没有办法在同一个格式行中合并数字格式和对齐?

例如,我试图显示一个只有 2 位小数的百分比,并在给定的 space 中向右对齐。两条线的方法工作正常:

value = '{:05.2f}%'.format(3.141592653589793)
print('{:>{width}}'.format(value, width=20))

但是有没有办法在一行中完成呢?像这样:

print('{:05.2f>{width}}%'.format(3.141592653589793, width=20))

回答问题的字母,如果不是精神的话:

print('{:>{width}}'.format('{:05.2f}%'.format(3.141592653589793), width=20))