はじめに
Python では、時々、数字の先頭にゼロを追加して、特定の長さにする必要があります。たとえば、数字 7 を 000007 にすることができます。このチャレンジでは、指定された長さに数字をパディングする関数を書く必要があります。
数字をパディングする
pad_number(n, l) という関数を書きます。この関数は、数字 n と長さ l を受け取り、パディングされた数字を表す文字列を返します。関数は、数字の先頭にゼロを追加して、その長さを l 桁にします。数字が既に l 桁の長さである場合、関数はその数字を文字列として返します。
数字をパディングするには、str.zfill() メソッドを使用できます。このメソッドは、長さを受け取り、文字列の先頭にゼロを追加してその長さになるまでパディングします。たとえば、"7".zfill(6) は "000007" を返します。
def pad_number(n, l):
return str(n).zfill(l)
pad_number(1234, 6); ## '001234'
まとめ
このチャレンジでは、指定された長さに与えられた数字をパディングする関数を書きました。文字列の先頭にゼロを追加するために str.zfill() メソッドをどのように使用するかを学びました。