スポンサーリンク

整数型で0埋めして桁数を揃える場合

format()で0埋めできます。
ファイルを連番で作成する場合など、便利です。

例えば、4桁と5桁に0埋めして揃える場合には、下記のように書きます。

#0埋め(4桁)"
print('{0:04d}'.format(46))

#0埋め(5桁)"
print('{0:05d}'.format(46))

下記のように、スペースで埋めることもできます。
これも良く使っています。
#スペース埋め(5桁)
print('{0: 5d}'.format(46))

スポンサーリンク

文字列で0埋めして桁数を揃える場合

zfill()が便利です。
例えば、5桁に0埋めして揃える場合には、下記のように書きます。

#0埋め(5桁)"
print("str".zfill(5))

rjust()を使うと、スペースで埋めることもできますね。
#スペース埋め(5桁)
print("str".rjust(5, " "))

サンプルコード

下記がサンプルコードになります。

 $ cat sample.py 
#!/usr/bin/env python3
# coding: UTF-8

#0埋め(4桁)"
print('{0:04d}'.format(46))

#0埋め(5桁)"
print('{0:05d}'.format(46))

#スペース埋め(5桁)
print('{0: 5d}'.format(46))

#0埋め(5桁)"
print("str".zfill(5))

#スペース埋め(5桁)
print("str".rjust(5, " "))

下記が実行結果になります。
 $ ./sample.py 
0046
00046
   46
00str
  str

スポンサーリンク