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
このエラーが発生する理由は次のとおりです。書式設定された文字列 %s 内のパーセント記号は、test を整数 (%d) として解釈しようとしますが、test は文字列です。パーセント記号を選択的にエスケープするには、次のコードに示すように、二重パーセント記号 (%%) を使用できます。
test = "have it break." selectiveEscape = "Print percent %% in sentence and not %s" % test print(selectiveEscape)
出力:
Print percent % in sentence and not have it break.
以上がPython の文字列フォーマットでパーセント記号 (%) を選択的にエスケープする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。