"..."の前にrまたはRをつけると、エスケープシーケンスを展開せずそのままの値が文字列となる。Windowsのパスや正規表現など、バックスラッシュを多用する文字列を扱うときに便利。スポンサーリンクエスケープシーケンスPythonでは、通常の文字列では表せない文字(タブや改行など)をC言語などと同様にバックスラッシュ\をつけたエスケープシーケンス(\tや\nなど)で記述する。"..."の前にrまたはRをつけると、エスケープシーケンスを展開せずそのままの値が文字列となる。strings)と呼ばれる。raw_string_escape.pyraw文字列型という特別な型があるわけではなく、あくまでも文字列型で、バックスラッシュをエスケープした通常の文字列と等しい。raw_string_escape.py通常の文字列ではエスケープシーケンスは1文字とみなされるが、raw文字列ではバックスラッシュも文字数にカウントされる。文字列の長さや各文字は以下のようになる。raw_string_escape.pyWindowsのパスraw文字列を使うと便利なのが、Windowsのパスを文字列で表したいとき。Windowsのパスはバックスラッシュ\で区切られているので、通常文字列を使うといちいち\\のようにエスケープしないといけないが、raw文字列を使うとそのまま書ける。raw_string_escape.pyなお、後述のように、末尾が奇数個のバックスラッシュで終わる文字列はエラーになるので注意。この場合は通常の文字列で書くか、末尾だけ通常文字列で書いて連結する必要がある。通常の文字列の変数をエスケープシーケンスを無視(無効化)したraw文字列に変換したい場合、組み込み関数repr()が使える。raw_string_escape.pyrepr()が返すのはeval()に渡されたときと同じ値を持つようなオブジェクトを表す文字列であり、先頭と末尾に'が付いている。raw_string_escape.pyスライスを使うとrを付けたraw文字列と等価な文字列が得られる。raw_string_escape.py末尾のバックスラッシュに注意バックスラッシュが直後のクオート文字'または"をエスケープするので、文字列末尾に奇数個のバックスラッシュ\があるとエラーが発生する。