Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过加零得到正好4位的输出?_Python - Fatal编程技术网

Python 如何通过加零得到正好4位的输出?

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: 完整地说,旧的

我想用4位数字打印输出

例如,对于16/2,输出应为0008

我怎么做

>>> '{: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'