Pythonでは、文字列に変数を埋め込む方法がいくつかあります。それぞれの方法には特徴と使い方があります。以下にそれぞれの方法を紹介します。
f-string
Python 3.6から利用できるようになったf-stringは、文字列の前にf
を付け、変数は{}
で囲って文字列の中に入れます。以下にサンプルコードを示します。
foo = 'Hello'
bar = 'world'
print(f'Message: {foo}, {bar}')
string.Template
string.Templateは$
に基づいた置換をサポートします。以下にサンプルコードを示します。
from string import Template
foo = 'Hello'
bar = 'world'
t = Template('Message: ${first}, ${second}')
print(t.substitute(first=foo, second=bar))
str.format
str.formatは文字列の書式化操作を行います。以下にサンプルコードを示します。
foo = 'Hello'
bar = 'world'
print('Message: {}, {}'.format(foo, bar))
% 演算子
%演算子は文字列書式化または補間演算子とも呼ばれます。以下にサンプルコードを示します。
foo = 'Hello'
bar = 'world'
print('Message: %s, %s' % (foo, bar))
これらの方法を使って、Pythonで文字列に変数を埋め込むことができます。それぞれの方法には特徴があり、適切な場面で使い分けることが重要です。