文字列テンプレートが置換で使用する可能性のあるすべてのキーワード引数のリストを取得したいと思います。
re以外にこれを行う方法はありますか?
私はこのようなことをしたい:
text="$one is a $lonely $number."
keys = get_keys(text)
# keys = ('one', 'lonely', 'number')
私は単純な Mad-lib のようなプログラムを書いており、string.formatまたはTemplate stringsのいずれかでテンプレート置換を実行したいと考えています。「ストーリー」を書き、ユーザーが生成する必要があるすべての「キーワード」(名詞、動詞など) のテンプレート ファイルをプログラムに生成させたいと考えています。正規表現でこれを行うことができることは知っていますが、別の解決策があるかどうか疑問に思っていましたか? 私は、string.format と string テンプレートの代わりにオープンです。
これには解決策があると思いましたが、簡単な検索では見つかりませんでした。私はこの質問を見つけましたが、 pythonを使用した逆テンプレートですが、実際には探しているものではありません。これが で実行できることを再確認するだけre
です。
編集:
$$
これは「$」のエスケープであり、必要なトークンではないことに注意してください。$$5
「$5」にレンダリングする必要があります。