我想知道是否有人可以帮助我添加一个前导零到这个现有的字符串时,数字是sings (如1-9)。字符串如下:
str(int(length)/1440/60)
发布于 2014-02-07 14:16:41
您可以使用内置的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
的参数),则按原样返回字符串。
发布于 2014-02-07 14:19:28
使用format
或str.format
,您不需要将数字转换为str
>>> format(1, '02')
'01'
>>> format(100, '02')
'100'
>>> '{:02}'.format(1)
'01'
>>> '{:02}'.format(100)
'100'
根据str.format
文档:
此字符串格式化方法是Python3中的新标准,应优先于% formatting ...
发布于 2014-02-07 14:19:16
我希望这是最简单的方法:
>>> for i in range(1,15):
... print '%0.2d' % i
...
01
02
03
04
05
06
07
08
09
10
11
12
13
14
>>>
https://stackoverflow.com/questions/21620602
复制相似问题