Pythonのstrメソッド str.format

str型のオブジェクトにおいて、str.format()は文字列内で値を置換して新しい文字列を生成するための強力なフォーマット機能を提供するメソッドです。このメソッドを使用すると、文字列内にプレースホルダー {} を配置し、その中に値を挿入できます。

基本的な使用法は以下の通りです:

python
template = "Hello, {}! Today is {}." formatted = template.format("Alice", "Monday") print(formatted)

このコードでは、format()メソッドを使用して、template文字列内のプレースホルダー {} に対応する値を挿入し、新しい文字列を生成しています。出力は次のようになります:

mathematica
Hello, Alice! Today is Monday.

str.format()メソッドを用いると、さまざまな方法でフォーマットできます。例えば、プレースホルダー内に値を名前で指定したり、値をフォーマット指令に従って整形したりすることができます。

python
message = "The value of pi is approximately {:.2f}." pi_value = 3.14159265359 formatted = message.format(pi_value) print(formatted)

このコードでは、:.2fというフォーマット指令を使用して、浮動小数点数を小数点以下2桁で表示しています。出力は次のようになります:

csharp
The value of pi is approximately 3.14.

str.format()メソッドは、動的なテキスト生成や文字列のフォーマットに非常に役立ちます。さらに、Python 3.6以降では、f-strings(フォーマット文字列リテラル)を使った文字列のフォーマットがよりシンプルになり、多くの場面で推奨されています。