25

format属性を使用してPython 3.2で0を固定幅に埋める整数を取得するにはどうすればよいですか? 例:

a = 1
print('{0:3}'.format(a))

「001」の代わりに「1」を与えます。Python 2.xでは、これを使用して実行できることを知っています

print "%03d" % number. 

Python 3 文字列のドキュメントを確認しましたが、これを取得できませんでした。

http://docs.python.org/release/3.2/library/string.html#format-specification-mini-language

ありがとう。

4

3 に答える 3

62

幅の前に0:

>>> '{0:03}'.format(1)
'001'

また、最近のバージョンの Python では place-marker は必要ありません (どれかはわかりませんが、少なくとも 2.7 と 3.1 では):

>>> '{:03}'.format(1)
'001'
于 2011-07-29T07:43:16.127 に答える
9

0 を埋めるための組み込みの文字列メソッド.zfillがあります。

>>> str(42).zfill(5)
'00042'
>>> str(42).zfill(2)
'42'
于 2019-05-26T08:09:45.217 に答える