どのようにPythonを使用して先頭のゼロと数字を表示するには?


多くの場合、先頭のゼロで数字を表示する必要があります.それはかなりの数のシステムから別の番号に変換するのに役立ちます主要なゼロと番号を格納し、表示する重要な側面です.このブログでは、Pythonで先頭のゼロを表示するさまざまな方法を見ます.
str.zfill() 機能
The str.zfill(width) 関数は数値の文字列を返すために使われる.width . この値width パラメータが文字列の長さより小さい場合、塗りつぶしプロセスは発生しません.
print(str(5).zfill(2))
print(str(50).zfill(2))
上記のコードは、次の出力を提供します.
05
50

使用rjust() 機能
The rjust() 関数は文字列の左側にパディングを追加する.単純な用語でパディングを行うのは、与えられた文字列の左または右側に非情報性文字を注入することです.Pythonプログラムでは、先頭のゼロを表示するために文字列パディングを使用することができます.
The rjust() 関数は2つのパラメータを含むwidth and fillchar . この二つからwidth パラメータは必須であり、パディング処理が完了した後に指定した文字列の長さを指定するために利用されます.一方で、fillchar パラメータはオプションで、文字列をパッドにしたい文字を表します.
print(str(5).rjust(2, '0'))
print(str(50).rjust(2, '0'))
上記のコードは、次の出力を提供します.
05
50
str.format() 機能
The str.format() カリーを利用する{} 変数を置換する必要のある場所をマークする括弧print 文.
Python 2.6で導入され、Python 3.5以降で公開された全てのPythonバージョンで使用できます.この関数は、コーダ間で非常に人気があります.プログラマは、複雑な文字列を整形する際に非常に効率的な処理のため、文字列の書式設定を実装する方法を推奨します.
次のコードは、文字列の書式設定を使用しますstr.format() 関数はPythonで先頭のゼロを表示する.
print("{:02d}".format(5))
print("{:02d}".format(50))
上記のコードは、次の出力を提供します.
05
50

演算子を使用した文字列の書式設定
さらに、文字列書式化を実装するもう一つの方法は% 記号、時には文字列形式や補間演算子とも呼ばれます.文字列の書式設定を実装することができる最も古い方法であるため、インターネット上で使用可能なPythonのほとんどすべてのバージョンで問題はありません.
The % 変換型を表す記号と文字は、変数のプレースホルダとしてマークされます.
次のコードは、文字列形式を(%) 演算子はPythonで先頭のゼロで数字を表示します.
print("%02d" % (5,))
print("%02d" % (50,))
上記のコードは、次の出力を提供します.
05
50
上のコードで02 後に書きます% 記号は表示されるテキスト幅をセットして、主要なゼロのために調整されます、そしてd 変数は変換型を示します.

F文字列の使用
Python 3.6で導入されているので、Pythonでは文字列フォーマットを実装するのは比較的最新の方法です.さらに、それはPythonの最新バージョンで使用することができます.
他の2つの前のメソッドよりも、文字列の書式を実装するために効率的です% 演算子とstr.format() 機能は、この1つとして理解しやすく簡単です.また、Pythonで文字列の書式設定を実行するのに役立ちます.
次のコードは、文字列の書式設定を使用しますf-strings Pythonで先頭のゼロを持つ数値を表示します.
print(f"{5:02d}")
print(f"{50:02d}")
上のコードは次の出力を提供します.
05
50
上記のプログラムでは、文字列の幅とデータの変換形式は、プレースホルダ内のコロン記号の後に指定されます.
文字列書式を使用して、文字列を先頭のゼロで埋めるようにすると、f-strings プロよりも他の2つの方法よりも推奨されます.これは、より簡潔で、エラーが少なくなり、確かにプログラムの読みやすさを向上させます.