Pythonで文字列をフォーマットするための主な方法は2つあります。一つはformat
メソッド、もう一つはf-string
です。
formatメソッド
format
メソッドはPython 2.6以降で利用可能で、文字列内の{}
プレースホルダに値を挿入します。以下に例を示します。
name = "John"
age = 30
print("My name is {}. I'm {} years old.".format(name, age))
このコードは”My name is John. I’m 30 years old.”と出力します。
f-string
一方、f-string
はPython 3.6以降で利用可能で、文字列内の{}
プレースホルダに直接変数を挿入できます。以下に例を示します。
name = "John"
age = 30
print(f"My name is {name}. I'm {age} years old.")
このコードも”My name is John. I’m 30 years old.”と出力します。
比較
f-string
はformat
メソッドよりも読みやすく、実装が容易であるとされています。また、f-string
はstr.format()
よりも高速であると説明されています。
しかし、f-string
はPython 3.6以降でしか利用できないため、互換性を考慮するとPython 2.7をまだ使う必要がある場合はformat
メソッドを使用することが推奨されます。
以上の情報を参考に、自分の状況に最適な文字列フォーマット方法を選択してください。