この記事では、Pythonを使って数値の文字列を指定した桁数に0で埋める方法を紹介します。
異なるメソッドやフォーマットを使って、簡単に0埋めを行う方法を学びましょう。
目次から探す
数値の文字列を0埋めする方法
zfill()メソッドを使った方法
Pythonの文字列オブジェクトには、zfill()
というメソッドが用意されており、数値の文字列を指定した桁数になるように0で埋めることができます。
以下は、zfill()
メソッドを使用した例です。
num_str = "42"
zero_filled_num_str = num_str.zfill(5)
print(zero_filled_num_str) # 出力結果: 00042
rjust()メソッドを使った方法
文字列の右寄せを行うrjust()
メソッドを利用することで、数値の文字列を0で埋めることもできます。
以下は、rjust()
メソッドを使用した例です。
num_str = "123"
zero_filled_num_str = num_str.rjust(5, '0')
print(zero_filled_num_str) # 出力結果: 00123
format()メソッドを使った方法
format()
メソッドを使うことで、文字列のフォーマット指定を行うことができます。
以下は、format()
メソッドを使用して数値の文字列を0埋めする例です。
num = 7
zero_filled_num_str = "{:0>5}".format(num)
print(zero_filled_num_str) # 出力結果: 00007
f文字列を使った0埋めの新しい方法
Python 3.6以降では、f文字列
を使用することで簡潔に文字列のフォーマットを行うことができます。
以下は、f文字列
を使った数値の文字列を0埋めする例です。
num = 99
zero_filled_num_str = f"{num:0>4}"
print(zero_filled_num_str) # 出力結果: 0099
これらの方法を使うことで、Pythonで数値の文字列を指定した桁数に0埋めすることができます。