TIL

Today I Learned. 知ったこと、学んだことを書いていく

intを指定した桁でゼロ埋めする

Pythonでintの値を0埋めする方法。

色々方法はあるらしい。3つだけ紹介(ほぼ同じだけど)。
f-stringの書き方も追記(2018/03/29)

>>> '{0:02d}'.format(1)
'01'
>>> '{:02d}'.format(1)
'01'
>>> '{:02}'.format(1)
'01'


str.formatについてはこちらのサイトに記載されていました。

{}の中に:を書き、その右側に指定したい書式の型を書くことで、書式を指定することができます。

02dというのが書式ということになる。どういう意味なのか??

こちらのサイトによると:2dは2桁で空白埋めするということらしい。ということは:02dは2桁で0埋めということになる!

また、dは10進数ということなので、省略もできる。


f-stringでの書き方(2018/03/29 追記)

f-stringでの記述を知ったので、追記
><^で寄せる位置も決められるらしい!!面白い!!

>>> f'{1:0>2}'    # 2桁の左寄せ
'01'

>>> f'{1:0<2}'    # 2桁の右寄せ
'10'

>>> f'{1:0^3}'    # 3桁の中央寄せ
'010'

>>> f'{1:a^3}'    # 文字でも埋められる
'a1a'

>>> f'{1:^3}'    # 殻の場合、空白で埋められる
' 1 '

参考文献