ホームページ  >  記事  >  バックエンド開発  >  Python の文字列フォーマットでパーセント記号 (%) を選択的にエスケープする方法は?

Python の文字列フォーマットでパーセント記号 (%) を選択的にエスケープする方法は?

DDD
DDDオリジナル
2024-11-26 03:57:08971ブラウズ

How to Selectively Escape Percent Signs (%) in Python String Formatting?

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

このエラーが発生する理由は次のとおりです。書式設定された文字列 %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 サイトの他の関連記事を参照してください。

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