【发布时间】:2013-11-19 10:48:18
【问题描述】:
我已经找到了答案。我确定他们在那里,但有太多的错误命中。
这是我的脚本(我的尝试失败了):
#!/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
.
我见过的最接近的answer 涉及维护一个单独的列表。我不想维护一个单独的列表。
【问题讨论】:
-
你为什么在这里使用
globals()?您的代码中没有全局名称\1(也不可能存在)。
标签: python regex python-2.7