生成特定格式的数字列表

时间:2012-08-19 21:15:41

标签: python list python-2.7

我需要生成特定格式的数字列表。格式为

mylist = [00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15]
#Numbers between 0-9 are preceded by a zero.

我知道如何使用range

生成正常的数字列表
>>> for i in range(0,16):
...     print i

那么,在python中是否有任何内置方法可以生成指定格式的数字列表。

2 个答案:

答案 0 :(得分:30)

Python string formatting允许您指定精度:

  

精确(可选),以'。'形式给出(点)后跟精度。

在这种情况下,您可以使用值2来获得所需内容:

>>> ["%.2d" % i for i in range(16)]
['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12',
 '13', '14', '15']

您也可以使用zfill函数:

>>> str(3).zfill(2)
'03'

或字符串格式函数:

>>> "{0:02d}".format(3)
'03'

答案 1 :(得分:-1)

oracle中的

编写此查询以生成01 02 03 series

select lpad(rownum+1, decode(length(rownum),1,2, length(rownum)),0) from employees