我已经寻找答案。我相信他们在那里,但有太多的错误命中。
这是我的脚本(我的尝试失败):
#!/bin/env python
import re
usage="""
My favorite restaurant is <<<res>>>
My favorite person is <<<per>>>
"""
res="pizza hut"
per="my sister"
def main():
value = re.sub(r'<<<(\w+)>>>', globals()[r'\1'], usage)
print 'value=%s.' % (value)
if ( __name__ == "__main__"):
main()
我要输出的是:
value=
My favorite restaurant is pizza hut
My favorite person is my sister
.
我见过的最接近的答案涉及维护一个单独的列表。我不想维护一个单独的列表。