書式付き文字列変換

他の言語だとsprintf関数あたりで実装してる書式付き文字列変換がPythonは言語自体に入ってる。
http://www.python.jp/doc/release/lib/typesseq-strings.html

書式付き文字列 % 変数列が入ったタプル

で変換可能。

>>> '%s %d %2.1f' % ('hello', 38.6, 45.321)
'hello 38 45.3'

というようになる。タプルのところにリストを渡すと怒られる。ただし書式文字列のところに名前を指定すれば辞書を渡すことはできる。

>>> '%(str)s %(dec)d %(flt)2.1f' % {'str':'hello', 'dec':38.6, 'flt':45.321}
'hello 38 45.3'

色々と簡潔に書けそうな予感がして嬉しい機能だ。