.format (または f-string) を使用しているときに、文字列内の中括弧 ({}) 文字をエスケープするにはどうすればよいですか? 質問する

.format (または f-string) を使用しているときに、文字列内の中括弧 ({}) 文字をエスケープするにはどうすればよいですか? 質問する

動作しない例:

print(" \{ Hello \} {0} ".format(42))

望ましい出力:

 {Hello} 42 

ベストアンサー1

{{と を2 倍にする必要があります}}

>>> x = " {{ Hello }} {0} "
>>> print(x.format(42))
' { Hello } 42 '

関連する部分は次のとおりですフォーマット文字列構文の Python ドキュメント:

書式文字列には、中括弧で囲まれた「置換フィールド」が含まれます。中括弧で囲まれていないものはすべてリテラル テキストとみなされ、変更されずに出力にコピーされます。リテラル テキストに中括弧文字を含める必要がある場合は、と を{}2 重にしてエスケープできます{{}}

おすすめ記事