メインコンテンツまでスキップ

Pythonのプレースホルダを使用して文字列のフォーマット方法

Pythonのプレースホルダーを使用して文字列をフォーマットする方法

Pythonで文字列をプレースホルダーを使用してフォーマットする方法について、ステップバイステップのチュートリアルをご紹介します。

  1. フォーマットしたい文字列を定義して始めましょう。以下のような文字列があるとします:

    my_string = "こんにちは、{}さん!"
  2. プレースホルダーに値を挿入するには、文字列の.format()メソッドを使用します。.format()メソッドのカッコ内に、プレースホルダーに挿入したい値を渡します。例えば、名前「John」をプレースホルダーに挿入してみましょう:

    formatted_string = my_string.format("John")
  3. フォーマットされた文字列は、プレースホルダー{}を提供した値で置き換えます。この場合、formatted_stringは以下のようになります:

    こんにちは、Johnさん!
  4. 文字列には複数のプレースホルダーを含めることもでき、それぞれに異なる値をフォーマットできます。例を挙げましょう:

    my_string = "私の名前は{}で、{}歳です。"
    name = "Emma"
    age = 25
    formatted_string = my_string.format(name, age)
  5. この場合、formatted_stringは以下のようになります:

    私の名前はEmmaで、25歳です。
  6. プレースホルダーのインデックスを指定して文字列をフォーマットすることもできます。これにより、任意の順序で値を提供できます。前の例を修正してみましょう:

    my_string = "私の名前は{1}で、{0}歳です。"
    name = "Emma"
    age = 25
    formatted_string = my_string.format(age, name)
  7. これにより、formatted_stringは先ほどと同じになります:

    私の名前はEmmaで、25歳です。
  8. プレースホルダーのフォーマットはさらにカスタマイズすることができます。フォーマット指定子を指定することで、挿入される値の幅、精度、整列、データ型を制御することができます。例を見てみましょう:

    my_string = "価格は{:.2f}ドルです"
    price = 19.99
    formatted_string = my_string.format(price)
  9. この場合、formatted_stringは以下のようになります:

    価格は19.99ドルです
  10. :.2fのフォーマット指定子は、小数点以下2桁まで表示されるようにします。

以上です!これでPythonでプレースホルダーを使用して文字列をフォーマットする方法を学びました。さまざまなプレースホルダーやフォーマット指定子を試して、必要に応じてカスタマイズしてみてください。