動作しない例:
print(" \{ Hello \} {0} ".format(42))
望ましい出力:
{Hello} 42
ベストアンサー1
{{
と を2 倍にする必要があります}}
。
>>> x = " {{ Hello }} {0} "
>>> print(x.format(42))
' { Hello } 42 '
関連する部分は次のとおりですフォーマット文字列構文の Python ドキュメント:
書式文字列には、中括弧で囲まれた「置換フィールド」が含まれます。中括弧で囲まれていないものはすべてリテラル テキストとみなされ、変更されずに出力にコピーされます。リテラル テキストに中括弧文字を含める必要がある場合は、と を
{}
2 重にしてエスケープできます。{{
}}