先简单解释一下:

%d就是普通的输出了整形数

%2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格。

%02d,和%2d差不多,只不过左边补0

%-2d将数字按宽度为2,采用左对齐方式输出,若数据位数不到2位,则右边补空格

%.2d 输出整形时最少输出2位,如不够前面以0占位。如输出2时变成02,200时只输出200;输出浮点型时(%.2f)小数点后强制2位输出

下面是直观结果:

num = 5
print("d结果为:%d" % (num))
print("2d结果为:%2d" % (num))
print("02d结果为:%02d" % (num))
print("-2d结果为:%-2d" % (num))
print("2d结果为:%.2d" % (num))
print("2d结果为:%.2d" % (200))

不太清楚的话可以将结果对照上面的概念看一下 

更多推荐