Python格式整数到固定长度的字符串

vai*_*ain 28 python

我想生成一个基于int零的字符串.而且长度应始终5不超过那个长度.

For example:

Consider a Integer: 1
Formatted String : 00001

Consider a Integer: 12
Formatted String : 00012

Consider a Integer: 110
Formatted String : 00110

Consider a Integer: 1111
Formatted String : 01111

Consider a Integer: 11111
Formatted String : 11111
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 43

使用format()函数或str.format()方法使用零填充格式化整数:

print format(integervalue, '05d')
print 'Formatted String : {0:05d}'.format(integervalue)
Run Code Online (Sandbox Code Playgroud)

请参阅格式规范迷你语言 ; 0格式中的前导表示0填充,5即最小字段宽度; 任何比这短的数字都填充到全宽.

演示:

>>> format(110, '05d')
'00110'
>>> 'Formatted String : {0:05d}'.format(12)
'Formatted String : 00012'
Run Code Online (Sandbox Code Playgroud)

  • 您还可以使用 f 字符串 (Python >=3.6):f'{integervalue:05d}' (4认同)