添加领先的Zero Python

时间:2014-02-07 06:15:09

标签: python string

我想知道是否有人可以帮助我在数字唱歌时为此现有字符串添加前导零(例如1-9)。这是字符串:

str(int(length)/1440/60)

3 个答案:

答案 0 :(得分:30)

您可以使用内置str.zfill方法,例如

my_string = "1"
print my_string.zfill(2)   # Prints 01

my_string = "1000"
print my_string.zfill(2)   # Prints 1000

来自文档,

  

返回以长度字符串填充零的数字字符串   宽度。正确处理符号前缀。原始字符串是   如果width小于或等于len(s),则返回。

因此,如果实际字符串的长度大于指定的宽度(参数传递给zfill),则字符串将按原样返回。

答案 1 :(得分:16)

使用formatstr.format,您无需将号码转换为str

>>> format(1, '02')
'01'
>>> format(100, '02')
'100'

>>> '{:02}'.format(1)
'01'
>>> '{:02}'.format(100)
'100'

根据str.format文档:

  

这种字符串格式化方法是Python 3中的新标准   应优先于%格式...

答案 2 :(得分:8)

我希望这是最简单的方法:

 >>> for i in range(1,15):
 ...     print '%0.2d' % i
 ...
 01
 02
 03
 04
 05
 06
 07
 08
 09     
 10
 11
 12
 13
 14
 >>>