python的字符串格式化操作符只适用于字符串,生成格式化字符串。使用这种方法必须记住转换类型的参数,这在有时候比较不便。
使用字符串模板就不用记住这些,像shell一样,它使用$变量名作为格式化字符串中要替换的变量。
具体见python3.3.3 P85
比如:
s = Template(’$who has $howmuch’)
s.substitute(who=’tim’, howmuch=123.45)
s.substitute(dict(who='tim', howmuch=123.45))
都会格式化为'tim has 123.45'
Template(’$who likes $what’).safe_substitute(dict(who=’tim’))
会格式化为'tim likes $what',这个方法在参数不全的情况下不会抛出异常,而substitute方法就会。