format()
方法很棒,但我想更改我选择的标识符,因为我不想在我的字符串中转义{
和}
。更改大括号作为str.format中的标识符()
例如
'Hi {name}'.format(**{'name': 'Alok'})
将打印'Hi Alok'
'Hi {{{name1}, {name2}}}'.format(**{'name1':'foo', 'name2':'bar'})
将打印'Hi {foo, bar}'
在第二个示例{
和}
是我的字符串的一部分,所以我必须使用{{
和}}
逃避它们。
我不想逃避{
和}
甚至不想使用像jinja等模板引擎。如何更改标识符?我想有可能使用子类str
类。
'假设我不想逃跑{和}'那么你想要做什么?现在这个问题非常广泛。 –
'''我猜想会有使用子类str类的方法。''' - 这听起来很糟糕:) –