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 '