format()
メソッドは素晴らしいですが、{
と}
を自分の文字列でエスケープしたいので、私の選択の識別子を変更したいと思います。str.format()内の識別子として中括弧を変更する
'Hi {name}'.format(**{'name': 'Alok'})
私は{{
と}}
を使用してそれらをエスケープする必要がありますので{
と}
は私の文字列の一部である第二の例では'Hi {foo, bar}'
を出力します'Hi Alok'
'Hi {{{name1}, {name2}}}'.format(**{'name1':'foo', 'name2':'bar'})
を印刷します。
私は{
と}
をエスケープしたくないですか、jinjaなどのようなテンプレートエンジンを使いたいと思っていません。どうすれば識別子を変更できますか?私はそこにサブクラスstr
クラスを使用する方法があると思います。
「私はエスケープしたくないとしよう。そして、そして」あなたは何をしたいですか?この質問は非常に幅広いです。 –
'' 'サブクラス化クラスstrクラスを使用する方法があると思います。' ' - これは悪いです。 –