format()
方法很棒,但我想更改我選擇的標識符,因爲我不想在我的字符串中轉義{
和}
。更改大括號作爲str.format中的標識符()
例如
'Hi {name}'.format(**{'name': 'Alok'})
將打印'Hi Alok'
'Hi {{{name1}, {name2}}}'.format(**{'name1':'foo', 'name2':'bar'})
將打印'Hi {foo, bar}'
在第二個示例{
和}
是我的字符串的一部分,所以我必須使用{{
和}}
逃避它們。
我不想逃避{
和}
甚至不想使用像jinja等模板引擎。如何更改標識符?我想有可能使用子類str
類。
'假設我不想逃跑{和}'那麼你想要做什麼?現在這個問題非常廣泛。 –
'''我猜想會有使用子類str類的方法。''' - 這聽起來很糟糕:) –