Pythonのformat関数、formatメソッドの使い方Pythonのformat関数、formatメソッドの使い方Pythonで数値や文字列を様々な書式に変換(フォーマット)することができるformat関数、およびPythonの組み込み型である文字列型のメソッドで同様の処理ができるformatメソッドの使い方について解説します。桁区切り桁数パーセント表示format関数とはformat関数はPythonに標準で用意されている組み込み関数の1つで、その名の通り値を様々な書式に変換(フォーマット)することができます。具体的には2進数や桁区切りの数字、パーセント表示などに変換できます。format関数の基本的な構文は次の通りです。書式指定文字列)具体例としては次のように記述します。書式の詳細な指定方法については後述します。s変数の値を幅10文字の右寄せにフォーマットprint(s)実行結果は次のようになります。(string)クラスのメソッドとして用意されているformatメソッドでも同様の処理をすることができます。formatメソッドでは値をフォーマットするだけでなく、置換フィールド{}を用いてフォーマットした値を文字列中に埋め込むことができます。formatメソッドの基本的な構文は次の通りです。"任意の文字列{:書式指定文字列}任意の文字列".format(変数や値)具体例としては次のように記述します。rightを文字列の中に埋め込みprint(s)実行結果は次のようになります。置換フィールド{}に埋め込むメソッドの引数が1つだけの場合はこれだけで問題なく運用可能ですが、複数の文字列を埋め込みたい場合は埋め込む順番やどこにどの文字列を埋め込むのか指定したい場合があります。デフォルト(引数順)デフォルトでは置換フィールドが複数存在する場合、第一引数から順に処理されます。100」の順に置換フィールドと置き換えて処理されます。100)print(msg)実行結果は次のようになります。勇者は魔王に100のダメージを与えたインデックス番号で指定リストのインデックス番号のように整数値で引数を指定することもできます。リスト同様、番号は0番から始まるので注意しましょう。100)print(msg)実行結果は次のようになります。任意のキーワード引数を用意して引数を指定することもできます。damage=100)print(msg)実行結果は次のようになります。勇者は魔王に100のダメージを与えたリスト、タプル、辞書を埋め込むリスト、タプル、辞書といったデータの集まりもformatメソッドの引数に指定し、置換フィールドで呼び出すことができます。この場合は多次元リストと同じように、hoge番目のリストのhoge番目の要素、といった具合に呼び出すデータを指定します。d2))実行結果は次のようになります。フィールドでデータを呼び出す際、指定した書式指定文字列にフォーマットして出力することができます。"{0}は2進数だと{0:b}、8進数だと{0:o}、16進数だと{0:x}です".format(10)print(s)実行結果は次のようになります。文字列を埋め込む際の幅と表示位置を指定します。"右寄せ"print("{0:<10}".format(left))print("{0:^10}".format(center))print("{0:>10}".format(right))実行結果は次のようになります。右寄せ桁区切り3桁ごとにカンマまたはアンダースコア(アンダーバー)の区切りを入れます。100_000_000実行結果は次のようになります。数値全体の有効数字(有効桁数)や小数点以下の桁数を指定することができます。.桁数fprint("{:.2g}".format(123.4567890))print("{:.3g}".format(123.4567890))print("{:.11g}".format(123.4567890))print("{:.3g}".format(0.0001234567890))print("{:.2f}".format(123.4567890))print("{:.5f}".format(123.4567890))print("{:.3f}".format(0.0001234567890))実行結果は次のようになります。%を指定すると、数値の値を100倍して%記号を付けた文字列に変換します。.桁数%print("{:%}".format(0.1234567890))print("{:.2%}".format(0.1234567890))print("{:%}".format(2))print("{:.2%}".format(2))実行結果は次のようになります。コメントをキャンセル頂いたコメントは一読した後表示させて頂いております。反映まで数日かかる場合もございますがご了承下さい。次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。