Python 表現における二重バックスラッシュ
Python でバックスラッシュを含む文字列を作成すると、バックスラッシュが二重に表示されることに気づくかもしれません。この動作は、デバッグ目的で文字列表現を生成する __repr__() メソッドから発生します。
ただし、print() 関数を通じてアクセスできる実際の文字列には、意図したとおり単一のバックスラッシュが含まれています。
my_string = "why\does\it\happen?" print(my_string) # Outputs: why\does\it\happen?
この重複は、Python におけるエスケープ文字としてのバックスラッシュの役割によるものです。たとえば、n は改行を表し、t はタブを表します。あいまいさを防ぐために、Python はバックスラッシュを追加することでバックスラッシュをエスケープします。
print("this\text\is\not\what\it\seems") # Outputs strange escapes print("this\text\is\what\you\need") # Preserves the literal backslashes
Python インタプリタが文字列表現を返すとき、他の方法でバックスラッシュが発生するかどうかに関係なく、チャンスをものともせず、すべてのバックスラッシュをエスケープします。あらゆる問題。ただし、実際の文字列はバックスラッシュが 1 つ付いた状態でそのまま残ります。
Python による文字列リテラルの処理の詳細については、次の場所にある文字列およびバイト リテラルのドキュメントを参照してください: [文字列およびバイト リテラル](https) ://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals)
以上がPython が文字列表現で二重のバックスラッシュを表示するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。