1

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

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

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

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

我想尽可能优雅地做到这一点,似乎这样的事情应该有效。

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

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

任何帮助将不胜感激。

4

1 回答 1

2

我不确定正则表达式是解决这个问题的最合适的方法。传统格式字符串有什么问题?

 "/path/to/my/file/%(dir_id)s/is/here/%(file_id)s" % \
         {"dir_id": "dir", "file_id": "fileId"}
于 2012-10-25T19:56:46.447 回答