手册提到了format里的“width 是一个定义最小总字段宽度的十进制整数”
但如果我们用浮点数呢?试了试也可以。但会出现两种不同的情况,6、7行的代码运行与1行代码运行无异。但3、4行输出结果中的@怎么就不见了。
所以出现这种差别的原因是什么呢?
print("{0:=^5}".format('@'))#正常情况
print("{0:=^5.0}".format('@'))#浮点数后全是0的情况
print("{0:=^5.00}".format('@'))
print("{0:=^5.01}".format('@'))#浮点数后不全是0的情况
print("{0:=^5.1}".format('@'))
输出结果:
==@==
=====
=====
==@==
==@==