アクサンの場合

Python3初心者が段々上達するログ

0で埋めて桁数を揃える(例えば 001, 002...)

目的

ファイル名などで001, 002, 003,....となっていることがあるので最大値の桁数に合わせて0でパティングしたい

手法

  1. 最大値を取得する
  2. 最大値の桁数を取得する
  3. 0で埋める
max_int = [略]
max_digit = len(str(max_int))

for i in range(max_int + 1):
    print(str(i).zfill(digit)

もちろん10を超えたら013...と表示してくれる。digitで上限を抑える感覚。 zfillが文字列に対してでないと使えないところに注意