Python中Template Generator的文件名

时间:2012-10-25 19:40:05

标签: python regex

我正在尝试从模板生成器创建文件名。

我想创建一个模板,例如:

/path/to/my/file/{{ dir_id }}/is/here/{{ file_id }}

然后使用正则表达式查找这些键并将键与字典匹配。

我想尽可能优雅地做到这一点,看起来这样的事情应该有用。

s = re.compile(r'\{\{*?P<key>*?\}\})
s.findall(template)

但是,这没有找到任何东西。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我不确定正则表达式是解决此问题的最合适方法。传统的format string有什么问题?

 "/path/to/my/file/%(dir_id)s/is/here/%(file_id)s" % \
         {"dir_id": "dir", "file_id": "fileId"}