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 に答える