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

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

DDD
リリース: 2024-11-26 03:57:08
オリジナル
1064 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート