【发布时间】:2017-10-11 07:12:02
【问题描述】:
format() 方法很棒,但我想更改我选择的标识符,因为我不想在我的字符串中转义 { 和 }。
例如'Hi {name}'.format(**{'name': 'Alok'}) 将打印'Hi Alok'
'Hi {{{name1}, {name2}}}'.format(**{'name1':'foo', 'name2':'bar'})
将打印'Hi {foo, bar}'
在第二个示例中,{ 和 } 是我的字符串的一部分,所以我必须使用 {{ 和 }} 转义它们。
我不想转义{ 和},甚至不想使用jinja 等模板引擎。如何更改标识符?我想会有办法使用子类化str 类。
【问题讨论】:
-
Suppose I dont want to escape { and }那你想做什么?就目前而言,这个问题非常广泛。 -
''' 我想会有办法使用子类 str 类。''' - 这听起来很糟糕 :)
标签: python string subclassing