【Python】数値の文字列を0埋めする方法

この記事では、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埋めすることができます。

目次から探す