文字列のフォーマット出力

この記事は Python Tips Advent Calendar 2012 11日目の記事です。


Python のフォーマット出力は何種類かあります。

>>> print "The %s is %d." % ('answer', 42)
The answer is 42.

タプルによるフォーマット出力です。名前が指定できず、型指定が必要です。

>>> print "The %(foo)s is %(bar)d." % {'foo': 'answer', 'bar':42}
The answer is 42.

辞書によるフォーマット出力です。名前が指定できますが、型指定は必要です。

>>> print "The {foo} is {bar}.".format(foo='answer', bar=42)
The answer is 42.

format 関数によるフォーマット出力です。名前も指定できるし、型指定も必要ありません。
この関数が一番望ましい方法らしいので、今後はこれを使うようにしましょう。


.