我想知道是否有人可以帮助我在数字唱歌时为此现有字符串添加前导零(例如1-9)。这是字符串:
str(int(length)/1440/60)
答案 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)
使用format
或str.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
>>>