80

関数を使用して、先頭にゼロを付けて整数値を表示できますstr.formatか?

入力例:

"{0:some_format_specifying_width_3}".format(1)
"{0:some_format_specifying_width_3}".format(10)
"{0:some_format_specifying_width_3}".format(100)

望ましい出力:

"001"
"010"
"100"

zfill%ベースの書式設定 (例: '%03d' % 5) の両方でこれを達成できることを私は知っています。ただし、コードをクリーンで一貫性のあるものに保ち (datetime 属性を使用して文字列をフォーマットしています)、 Format Specification Mini-Languagestr.formatの知識を広げるために使用するソリューションが必要です。

4

2 に答える 2

27

Python ドキュメントのフォーマットの例、ネストの例から派生:

>>> '{0:0{width}}'.format(5, width=3)
'005'
于 2013-06-14T22:35:16.630 に答える