Pythonで指定された長さに数字をパディングする

PythonPythonBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Pythonでは、時々、数字の先頭にゼロを追加して、特定の長さにする必要があります。たとえば、数字 7000007 にすることができます。このチャレンジでは、指定された長さに数字をパディングする関数を書く必要があります。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/comments("Comments") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/variables_data_types -.-> lab-13702{{"Pythonで指定された長さに数字をパディングする"}} python/strings -.-> lab-13702{{"Pythonで指定された長さに数字をパディングする"}} python/comments -.-> lab-13702{{"Pythonで指定された長さに数字をパディングする"}} python/type_conversion -.-> lab-13702{{"Pythonで指定された長さに数字をパディングする"}} python/tuples -.-> lab-13702{{"Pythonで指定された長さに数字をパディングする"}} python/function_definition -.-> lab-13702{{"Pythonで指定された長さに数字をパディングする"}} python/build_in_functions -.-> lab-13702{{"Pythonで指定された長さに数字をパディングする"}} end

数字をパディングする

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() メソッドをどのように使用するかを学びました。