Python で整数を固定長文字列に変換する [重複] 質問する

Python で整数を固定長文字列に変換する [重複] 質問する

ゼロを伴った文字列を生成したいですint。長さは常に5それ以上でもそれ以下でもありません。

For example:

Consider a Integer: 1
Formatted String : 00001

Consider a Integer: 12
Formatted String : 00012

Consider a Integer: 110
Formatted String : 00110

Consider a Integer: 1111
Formatted String : 01111

Consider a Integer: 11111
Formatted String : 11111

ベストアンサー1

使用format()関数またはstr.format()ゼロパディングで整数をフォーマットする方法:

print format(integervalue, '05d')
print 'Formatted String : {0:05d}'.format(integervalue)

を参照してくださいフォーマット仕様ミニ言語0;形式の先頭は0 パディングを意味し、 は5最小フィールド幅です。これより短い数値は全幅までパディングされます。

デモ:

>>> format(110, '05d')
'00110'
>>> 'Formatted String : {0:05d}'.format(12)
'Formatted String : 00012'

おすすめ記事