python中%d %2d %02d %-2d% %.2d的区别

python中%d %2d %02d %-2d% %.2d的区别
%d就是普通的输出了整形数

 

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

%-2d将数字按宽度为2,采用左对齐方式输出,若数据位数不到2位,则右边补空格
%.2d 输出整形时最少输出2位,如不够前面以0占位。如输出2时变成02,200时只输出200;
输出浮点型时(%.2f)小数点后强制2位输出。
比如:

num = 1
print("%d" % (num))结果为:   (1)
print("%2d" % (num))结果为:  ( 1)
print("%02d" % (num))结果为: (01)
print("%-2d" % (num))结果为: (1 )
print("%.2d" % (num))结果为: (01)
print("%.2d" % (200))结果为: (200)
print('%.2f' % 3.1415926) 结果为: (3.14)


print('%.2f' % 3.1455926) 结果为:3.15
print('%.2f' % 3.1465926) 结果为:3.15

r = 2.5
s = 19.625

print(f'The area of a circle with radius {r} is {s:.2f}')
w = 1
print('%.2f' %w)
print('{:.2f}'.format(w))

print(str.format('表面积是{0:1.2f},体积是{1:.2f}', s, w))

输出结果:

The area of a circle with radius 2.5 is 19.62
1.00
1.00
表面积是19.62,体积是1.00


版权声明:本文为weixin_42550871原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。