Python: 0パディングの方法、1 → 001にする

Pythonで数値を0パディングする方法はいくつかありますが、最も一般的で簡単な方法を紹介します。

1. str.zfill() メソッド

str.zfill() メソッドは文字列の左側に0を追加して指定した幅にします。

number = 1
padded_number = str(number).zfill(3)
print(padded_number)  # 出力: '001'

2. 文字列フォーマット

f-string (Python 3.6以降)

number = 1
padded_number = f'{number:03d}'
print(padded_number)  # 出力: '001'

format() メソッド

number = 1
padded_number = '{:03d}'.format(number)
print(padded_number)  # 出力: '001'

3. % 演算子 (古い方法)

number = 1
padded_number = '%03d' % number
print(padded_number)  # 出力: '001'

注意点

  • これらの方法は、結果として文字列を返します。
  • 3桁以上の数値を入力した場合、切り捨てられることはありません。例えば、1234を入力すると、'1234'のままになります。

どの方法を選ぶかは、Pythonのバージョンや個人の好みによって異なりますが、最新のPythonでは f-string が最も読みやすく推奨されています。

Python