语言设计不仅解决难题:
;)
http://www.artima.com/forums/flat.jsp?forum=106&thread=147358
编辑: PEP-0498解决了这个问题!
模块中的
Template类
string也可以满足我的需要(但更类似于string
format方法),最后它也具有我所寻求的可读性,还具有建议的显式性,它位于标准库中,并且也可以很容易地实现定制和扩展。
http://docs.python.org/2/library/string.html?highlight=template#string.Template
from string import Templatename = 'Renata'place = 'hospital'job = 'Dr.'how = 'glad'header = 'nTo Ms. {name}:'letter = Template("""Hello Ms. $name.I'm glad to inform, you've beenaccepted in our $place, and $job Redwill ${how}ly recieve you tomorrow morning.""")print header.format(**vars())print letter.substitute(vars())有趣的是,现在我更喜欢使用
{}代替,$而我仍然喜欢
string_interpolation我想出的模块,因为从长远来看,它的键入量比任何一个都要少。大声笑!
在这里运行代码:
http://labs.precademy.com/BE3n/3#:workspace



