整数补零
有一些不同位数的数字,比如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)
本文介绍了如何使用Python进行整数补零(%04d)以及字符串的ljust(), rjust(), zfill()方法实现固定宽度的格式化。特别强调了%04d的使用注意事项,并展示了如何通过这些函数进行左对齐、右对齐和填充0的操作,适合处理数字和字符串的一致性问题。
345

被折叠的 条评论
为什么被折叠?



