Pythonでは、文字列に変数を埋め込む方法がいくつかあります。それぞれの方法について詳しく見ていきましょう。
f-string
Python 3.6から利用できるようになったf-stringは、文字列の前にf
または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で文字列に変数を効率的に埋め込むことができます。適切な方法を選んで、コードをより読みやすく効率的にしましょう。