.format() を使用した文字列書式設定における中括弧のエスケープ
文字列書式設定に .format() メソッドを使用する際に、必要になる場合があります。文字列内に中括弧を含めます。ただし、中括弧は書式設定構文において特別な意味を持っているため、文字通りに含めるにはエスケープする必要があります。
問題
動作しない例.format() を使用してフォーマット文字列に中かっこを含めると、次のようになります。
print(" \{ Hello \} {0} ".format(42))
目的の出力は:
{ Hello } 42
解決策
中括弧を二重にしてエスケープすると、中括弧をリテラル テキストとして文字列に含めることができます:
x = " {{ Hello }} {0} " print(x.format(42))
出力:
{ Hello } 42
この変更により、中括弧は、置換フィールド メカニズムをトリガーすることを防ぎ、書式設定された文字列内で文字どおりに出現できるようにします。
このエスケープ ルールは、Python ドキュメントの書式文字列構文で概説されており、「リテラル テキスト内で中括弧文字を使用する」と述べられています。 、{{ と }} を 2 倍にすることでエスケープできます。"
以上がPython の `.format()` メソッドで中括弧をエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。