ホームページ >バックエンド開発 >Python チュートリアル >Python の `.format()` メソッドで中括弧をエスケープするにはどうすればよいですか?

Python の `.format()` メソッドで中括弧をエスケープするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-24 14:47:10523ブラウズ

How Do I Escape Curly Braces in Python's `.format()` Method?

.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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。