Python 如何通过加零得到正好4位的输出?
我想用4位数字打印输出 例如,对于16/2,输出应为0008 我怎么做Python 如何通过加零得到正好4位的输出?,python,Python,我想用4位数字打印输出 例如,对于16/2,输出应为0008 我怎么做 >>> '{:04d}'.format(16/2) '0008' 字符串格式04d表示: 有关格式字符串语法的详细信息,请参阅。更适合此格式: >>> str(16/2).zfill(4) '0008' str.zfillwidth 返回长度-宽度字符串中由零填充的数字字符串。符号前缀处理正确。如果宽度小于或等于lens,则返回原始字符串 您可以使用str.rjust: 完整地说,旧的
>>> '{:04d}'.format(16/2)
'0008'
字符串格式04d表示:
有关格式字符串语法的详细信息,请参阅。更适合此格式:
>>> str(16/2).zfill(4)
'0008'
str.zfillwidth
返回长度-宽度字符串中由零填充的数字字符串。符号前缀处理正确。如果宽度小于或等于lens,则返回原始字符串
您可以使用str.rjust:
完整地说,旧的风格:
In [1]: '%04d' % (16 / 2)
Out[1]: '0008'
04d与@unutbu的答案相同。@JonClements:这只是个人偏好还是有原因?@drewk对于单个项目,我发现它读起来更自然。。。您正在将值格式化为xyz。。。不是,具有字符串,其中包含来自特定参数的特定格式的项
>>> str(16/2).rjust(4, '0')
'0008'
In [1]: '%04d' % (16 / 2)
Out[1]: '0008'