我需要生成特定格式的数字列表。格式是
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中是否有任何内置方法可以生成指定格式的数字列表。
我需要生成特定格式的数字列表。格式是
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中是否有任何内置方法可以生成指定格式的数字列表。
Python字符串格式化允许您指定精度:
精度(可选),以“.”形式给出 (点)后跟精度。
在这种情况下,您可以使用它的值 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'
在 oracle 中编写此查询以生成 01 02 03 系列
select lpad(rownum+1, decode(length(rownum),1,2, length(rownum)),0) from employees