21

特定の形式で数値のリストを生成する必要があります。フォーマットは

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 にありますか。

4

2 に答える 2

45

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'
于 2012-08-19T21:18:14.927 に答える
0

オラクルでは、このクエリを記述して 01 02 03 シリーズを生成します

select lpad(rownum+1, decode(length(rownum),1,2, length(rownum)),0) from employees
于 2014-04-21T05:58:48.907 に答える