整数补零
有一些不同位数的数字,比如1、22、333、4444,正常作为数字或转字符串输出可能位数不一样,某些时候输出到文本在后续处理会带来麻烦。如果想保证位数一样,在前面补0。
操作非常简单,只要用s = '%04d' % n
转成字符串就可。
举个栗子
for n in range(1000):
s = '%04d' % n
print(s)
其中有一个很小的问题就是,如果%04d
中的0漏了,写成%4d
就存在问题。
字符串补零(也可补其他字符)
ljust
原字符串左侧对齐, 右侧补零。
str.ljust(width, '0')
rjust
原字符串右侧对齐, 左侧补零。
str.rjust(width, '0')
zfill
左侧补零。
str.zfill(width)
如img_name.rjust(2,0)