是否可以扩展模板字符串,以便我可以向标识符添加方法:
默认情况下,我可以替换简单的变量:
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'
我知道我可以轻松地使用格式化字符串文字做类似的事情,但是否可以使用模板字符串,就像上面一样?我不能使用格式化字符串文字,因为它不能在脚本、JSON 文件或任何包含花括号的文本中工作。
本质上,我正在寻找可以在格式化字符串文字灵活性中提供模板字符串语法的东西。