ホームページ > バックエンド開発 > Python チュートリアル > Python の文字列フォーマットでパーセント記号を適切にエスケープするにはどうすればよいですか?

Python の文字列フォーマットでパーセント記号を適切にエスケープするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-29 00:49:12
オリジナル
988 人が閲覧しました

How to Properly 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
ログイン後にコピー

このエラーは、Python が最初のパーセント記号を書式設定プレースホルダーの開始として解釈しますが、検出される値は数値ではなく文字列であるために発生します。

解決策:

パーセント記号をエスケープしてリテラル文字として表示するには、パーセント記号を前に追加する必要があります。逃げたい人。修正されたコードは次のとおりです:

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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート