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 が最も読みやすく推奨されています。