Python で文字列をゼロで埋める

Samyak Jain 2023年1月30日
  1. Python で zfill() 文字列メソッドを使用して文字列にゼロを埋め込む
  2. Python で rjust() または ljust() 文字列メソッドを使用して文字列にゼロを埋め込む
  3. Python で format() を使用して文字列にゼロを埋め込む
  4. Python で F 文字列を使用して文字列にゼロを埋め込む
Python で文字列をゼロで埋める

目的の長さの文字列を作成するには、文字列の最初または最後に、必要な長さになるまで文字を追加または埋め込みます。

このチュートリアルでは、Python で文字列にゼロを埋め込む方法について説明します。

Python で zfill() 文字列メソッドを使用して文字列にゼロを埋め込む

Python の zfill() メソッドは、パラメータとして文字列の目的の長さを指定する数値を受け取り、目的の長さになるまで文字列の左側にゼロを追加します。パラメータとして渡された数値が元の文字列の長さよりも小さい場合、変更はありません。

例えば、

A = "007"
B = "1.000"
C = "4876"
print(A.zfill(5))
print(B.zfill(6))
print(C.zfill(3))

出力:

00007
01.000
4876

上記の例では、文字列 A の先頭に 2つのゼロが追加され、長さが 5 になっています。同様に、文字列 B の先頭に 1つのゼロが追加され、長さが 6 になりました。zfill() メソッドでパラメータとして渡された数値が元の文字列の長さよりも小さいため、文字列 C に変更は加えられませんでした。

Python で rjust() または ljust() 文字列メソッドを使用して文字列にゼロを埋め込む

Python の rjust() または ljust() メソッドは、必須パラメーターとして文字列の目的の長さを指定し、オプションのパラメーターとして文字を指定する数値を取ります。

rjust() メソッドは、文字列が目的の長さになるまで、文字列の左側にオプションの文字を追加します。同様に、ljust() メソッドは、文字列が目的の長さになるまで、文字列の右側にオプションの文字を追加します。

文字が指定されていない場合、デフォルトはスペース " " です。

例えば、

A = "Hello"
B = "World"
print(A.rjust(7, "0"))
print(B.ljust(8, "0"))

出力:

00Hello
World000

文字列 A の先頭に 2つのゼロが追加され、rjust() メソッドを使用して長さが 7 になりました。同様に、文字列 B の最後に 3つのゼロが追加され、ljust() メソッドを使用して長さが 8 になりました。

Python で format() を使用して文字列にゼロを埋め込む

Python の format() メソッドは、文字列をフォーマットして、何らかのパターンに基づいて目的のフォーマットで表示することができます。これを使用して、文字列が目的の長さになるまで、文字列の左側にゼロを追加できます。このメソッドは、Python 2 から Python 3.5 でのみ使用できます。

例えば、

A = "Hello"
B = "CR7"
print("{:0>8}".format(A))
print("{:0>5}".format(B))

出力:

000Hello
00CR7

{:0>8} は、文字列 A をパディングし、そのサイズを 8 に増やすために使用されるパターンです。同様に、{:0>5} は、文字列 B を目的の長さにパディングします。

Python で F 文字列を使用して文字列にゼロを埋め込む

f-strings は、Python の最近のバージョンで追加されたものであり、文字列の迅速なフォーマットを提供します。これを使用して、文字列にゼロを埋め込むこともできます。

これは、前に説明した方法と似ています。

例えば、

A = "Hello"
B = "CR7"
print(f"{A:0>8}")
print(f"{B:0>5}")

出力:

000Hello
00CR7

関連記事 - Python String