Pythonでは、文字列のフォーマットにはいくつかの方法があります。それぞれに特徴と適用場面があります。
1. “Old Style” String Formatting (% Operator)
Pythonの文字列には、%演算子を使った組み込みの操作があります。これにより、位置指定のフォーマットが非常に簡単に行えます。
name = 'Bob'
'Hello, %s' % name # "Hello, Bob"
2. “New Style” String Formatting (str.format)
str.formatメソッドを使用すると、他の変数を幅などのパラメータとして補間できます。
i = 3
num = 25
field_size = 7
'Number {i}: {num:{field_size}.2f}'.format(i=i, num=num, field_size=field_size) # 'Number 3: 25.00'
3. String Interpolation / f-Strings (Python 3.6+)
Python 3.6以降では、f-stringを使用して文字列リテラルに直接変数を入れることができます。
f'Number {i}: {num:{field_size}.2f}' # 'Number 3: 25.00'
4. Template Strings (Standard Library)
標準ライブラリのTemplate Stringsも利用可能です。
これらの方法を適切に使い分けることで、Pythonでの文字列フォーマットをより効率的に行うことができます。