2
ので、私は識別子にメソッドを追加することができます限りTemplate stringsをすることが可能です:Pythonのテンプレートの文字列を拡張
デフォルトでは、私は単純な変数と交換することができる
from string import Template
t = Template("${noun}ification")
t.substitute(dict(noun='Egg')) # Output: 'Eggification'
をしかし、私は、識別子を拡張したいですカスタムメソッド(例えばas_b
)で:
t = Template("${noun.as_b}ification") # Desired output: '<b>Egg</b>ification'
私は簡単にFormatted string literalsと似た何かを行うことができます知っているが、それは経口であります上記のようなテンプレート文字列を使用していますか? 書式付き文字列リテラルは、スクリプト、JSONファイル、または中括弧を含むテキスト内では機能しないため、使用できません。
は基本的に私は、テンプレートの文字列フォーマットされた文字列リテラル 柔軟性内 構文を提供することができます何かを探しています。
't'を' Template( "$ {noun} ification") 'として直接インスタンス化しないのはなぜですか? – vmonteco
@vmonteco 'nouns'がリストの場合、' Template( "$ {nouns.as_ul}") ';と書くことができます。出力は大きな順序付けられていないリストになります。 HTMLテンプレートの中で '$ {nouns.as_ul}'を想像してみてください。私は奇妙な '{%n for n}%}
そして、これで何を達成しようとしていますか? Webアプリケーションですか? – vmonteco