文字列占位子の置換はどうすればよいですか。
Pythonでは、文字列のformat()メソッドでプレースホルダ置換ができます。やり方は以下の通りです。
- { }をプレースホルダーとして使用し、置換する必要がある部分を表します。
- format() メソッドで、文字列や数値、その他のタイプの変数で、置換する値を渡すことができます。
- format() メソッドでは、インデックスまたはキーワードを使用して、置換が必要なプレースホルダーを指定できます。
以下がいくつかの例です。
- プレースホルダーの置換に位置インデックスを使用する:
name = "Alice"
age = 25
print("My name is {} and I'm {} years old.".format(name, age))
私の名前はアリスで、25歳です。
- キーワードを使用してプレースホルダーを置換する。
name = "Bob"
age = 30
print("My name is {name} and I'm {age} years old.".format(name=name, age=age))
私はボブ。今年30歳です。
- プレースホルダー置き換えには、場所インデックスとキーワードの組み合わせを使用する
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歳です。