Python字符串补零技巧:使用zfill()和格式化方法实现数字前补零
字符串零填充

您可以使用 zfill() 函数对字符串进行零填充
>>> str = "123"
>>> print(str.zfill(8))
00000123
您还可以将整数转换为字符并使用 zfill() 填充零。
>>> num = 123
>>> print(str(num).zfill(8))
00000123
数字零填充
对于数字,您可以使用格式来填充零:
>>> number = 123
>>> zfnumber = "d" % number
>>> print(zfnumber)
00000123
>>> type(zfnumber)
<class 'str'>
可以看到格式化的数字类型变成了字符类型。
Python 在输出整数之前填充零
有一些数字具有不同的数字,例如1、22、333和4444。正常输出为数字或转换为字符串可能具有不同的数字。有时输出为文本会给后续处理带来麻烦。如果要保证位数相同,则在前面加0。
操作很简单,只需用 s = 'd' % n 转成字符串即可。
举个栗子
for n in range(1000):
s = 'd' % n
print(s)
一个小问题是,如果d中少了0,那么写%4d时就会出现问题。