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