Python で文字列をゼロで埋める
-
Python で
zfill()
文字列メソッドを使用して文字列にゼロを埋め込む -
Python で
rjust()
またはljust()
文字列メソッドを使用して文字列にゼロを埋め込む -
Python で
format()
を使用して文字列にゼロを埋め込む - Python で F 文字列を使用して文字列にゼロを埋め込む
目的の長さの文字列を作成するには、文字列の最初または最後に、必要な長さになるまで文字を追加または埋め込みます。
このチュートリアルでは、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