str.format
関数を使用して先行ゼロを持つ整数値を表示できますか?Pythonは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"
Iの両方zfill
と%
ベースのフォーマット(例えば'%03d' % 5
)これを達成することができることを知っています。しかし、str.format
を使用して、コードをきれいにして一貫性を保つために(私はdatetime属性で文字列をフォーマットしています)、またFormat Specification Mini-Languageの知識を広げるためのソリューションが欲しいです。
は 'max_width'、' A'、 'B'、 'C'と変数名やですあなたの入力は文字列ですか? –
これは単に変数名の例です。この例では、 'max_width'を使用して、いくつの先行ゼロがサンプル値に必要であるかを示しました。私の実際のコードでは、フォーマットへの入力には、datetimeオブジェクトと先行ゼロでフォーマットしたいintが含まれています。 – butch
だから、 'format'や生のpythonだけを使用する関数を使って1行にしたいのですか? –