文字列占位子の置換はどうすればよいですか。

Pythonでは、文字列のformat()メソッドでプレースホルダ置換ができます。やり方は以下の通りです。

  1. { }をプレースホルダーとして使用し、置換する必要がある部分を表します。
  2. format() メソッドで、文字列や数値、その他のタイプの変数で、置換する値を渡すことができます。
  3. format() メソッドでは、インデックスまたはキーワードを使用して、置換が必要なプレースホルダーを指定できます。

以下がいくつかの例です。

  1. プレースホルダーの置換に位置インデックスを使用する:
name = "Alice"
age = 25
print("My name is {} and I'm {} years old.".format(name, age))

私の名前はアリスで、25歳です。

  1. キーワードを使用してプレースホルダーを置換する。
name = "Bob"
age = 30
print("My name is {name} and I'm {age} years old.".format(name=name, age=age))

私はボブ。今年30歳です。

  1. プレースホルダー置き換えには、場所インデックスとキーワードの組み合わせを使用する
name = "Charlie"
age = 35
print("My name is {0} and I'm {age} years old.".format(name, age=age))

私の名前はチャーリー、私は35歳。

なお、Python 3.6 以降では、プレースホルダー置換をより簡潔に行える f-string が使用できる

name = "David"
age = 40
print(f"My name is {name} and I'm {age} years old.")

私の名前はデイビッドで、40歳です。

bannerAds