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()