Pythonでは、文字列のフォーマットにはいくつかの方法があります。それぞれの方法には長所と短所があり、自分のプログラムで最適な文字列フォーマットの方法を選ぶための簡単なルールがあります。
“Old Style” String Formatting (% Operator)
Pythonの文字列には、%演算子でアクセスできるユニークな組み込み操作があります。これにより、非常に簡単に位置指定のフォーマットが可能です。Cでprintfスタイルの関数を使用したことがある場合、すぐにこの動作を認識します。
例えば、次のようなシンプルな例があります。
'Hello, %s' % name
ここでは、%sフォーマット指定子を使用してPythonに名前の値を文字列としてどこに置換するかを指示しています。他にも、出力フォーマットを制御するためのフォーマット指定子があります。たとえば、数値を16進数表記に変換したり、空白パディングを追加してきれいにフォーマットされたテーブルやレポートを生成することが可能です。
'%x' % errno
複数の置換を一つの文字列で行いたい場合、”old style”の文字列フォーマットの構文は少し変わります。%演算子は一つの引数しか取らないため、右側をタプルでラップする必要があります。
'Hey %s, there is a 0x%x error!' % (name, errno)
この記事では、Pythonでの文字列フォーマットについて詳しく説明しました。これらの知識を活用して、Pythonプログラミングのスキルを向上させてください。