关于字符串:添加领先的Zero Python

Add leading Zero Python

本问题已经有最佳答案,请猛点这里访问。

我在想,如果有人能帮我在数字唱出的时候给这个现有的字符串加一个前导零(如1-9)。这是字符串:

1
str(int(length)/1440/60)


您可以使用内置的str.zfill方法,如下所示

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

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

从文件中,

Return the numeric string left filled with zeros in a string of length
width. A sign prefix is handled correctly. The original string is
returned if width is less than or equal to len(s).

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


使用formatstr.format时,无需将数字转换为str

1
2
3
4
5
6
7
8
9
>>> format(1, '02')
'01'
>>> format(100, '02')
'100'

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

根据str.format文件:

This method of string formatting is the new standard in Python 3, and
should be preferred to the % formatting ...


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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 >>> for i in range(1,15):
 ...     print '%0.2d' % i
 ...
 01
 02
 03
 04
 05
 06
 07
 08
 09    
 10
 11
 12
 13
 14
 >>>