開発中のブログシステムの文字列置換で、置換文字列の数が多い箇所にDictionaryを使うようにしました。以下の例だと、置換文字列が2個しかないためあまりメリットは感じられませんが、変数の個数が3個、4個と増えてきたときには、位置ではなく、名前で指定したほうが見通しの良いプログラムを記述できます。
変更前
1 | '<a href="%s?phpMyAdmin=cfc2644bd9c947213a0141747c2608b0">%s</a>' % (url, title) |
変更後
1 | '<a href="%(url)s?phpMyAdmin=cfc2644bd9c947213a0141747c2608b0">%(title)s</a>' % ("url":url, "title" : title) |