Python 文字列内のパーセント記号の選択的エスケープ
Python では、パーセント記号 (%) は、値をフォーマットするためのプレースホルダーとして使用されます。文字列。ただし、場合によっては、パーセント記号を選択的にエスケープして、代わりにリテラル文字として表示したい場合があります。これは、エスケープしたいパーセント記号の前にパーセント記号を追加することで実現できます。
例:
次のコードを考えてみましょう:
test = "have it break." selectiveEscape = "Print percent % in sentence and not %s" % test print(selectiveEscape)
上記のコードは次の出力を生成することが期待されています:
Print percent % in sentence and not have it break.
ただし、実際の出力はエラー:
TypeError: %d format: a number is required, not str
このエラーは、Python が最初のパーセント記号を書式設定プレースホルダーの開始として解釈しますが、検出される値は数値ではなく文字列であるために発生します。
解決策:
パーセント記号をエスケープしてリテラル文字として表示するには、パーセント記号を前に追加する必要があります。逃げたい人。修正されたコードは次のとおりです:
selectiveEscape = "Print percent %% in sentence and not %s" % test print(selectiveEscape)
修正されたコードの出力は次のようになります:
Print percent % in sentence and not have it break.
以上がPython の文字列フォーマットでパーセント記号を適切にエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。