Templateクラス

Pythonには便利な文字列置換クラスが用意されています(2.4以上)。
置換のためのマッピングとしてマップを使用しますが、locals()を使用すればかなり簡潔に書くことができます。

passwd = 'admin123'
from string import Template
print Template('passwd=${passwd}').substitute({'passwd': passwd})
print Template('passwd=${passwd}').substitute(locals())

尚、%sで置換も可能です。カッコ内に変数名を記述して、Template#substitute同様にマップを渡すこともできます。

passwd = 'admin123'
print 'passwd=%s'%passwd
print 'passwd=%(passwd)s'%{'passwd': passwd}
print 'passwd=%(passwd)s'%locals()