我正在尝试从模板生成器创建文件名。
我想创建一个模板,例如:
/path/to/my/file/{{ dir_id }}/is/here/{{ file_id }}
然后使用正则表达式查找这些键并将键与字典匹配。
我想尽可能优雅地做到这一点,看起来这样的事情应该有用。
s = re.compile(r'\{\{*?P<key>*?\}\})
s.findall(template)
但是,这没有找到任何东西。
非常感谢任何帮助。
答案 0 :(得分:2)
我不确定正则表达式是解决此问题的最合适方法。传统的format string有什么问题?
"/path/to/my/file/%(dir_id)s/is/here/%(file_id)s" % \
{"dir_id": "dir", "file_id": "fileId"}