GrammarPrPython

【Python】raw文字列の使い方(エスケープシーケンスを無効化)

Pythonにはエスケープシーケンスを処理をしないraw文字列があります。 本記事では、raw文字列の使い方と注意点について解説をします。

スポンサーリンク

エスケープシーケンスとは

エスケープシーケンスとは、\(バックスラッシュ)と特定の文字を組み合わせることで、特殊な機能を持たせる記述方法になります。

Pythonで認識されるエスケープシーケンスは以下の通りです。

エスケープシーケンス意味
\<newline>バックスラッシュと改行文字が無視されます
\\バックスラッシュ (\)
\'一重引用符 (')
\"二重引用符 (")
\aASCII 端末ベル (BEL)
\bASCII バックスペース (BS)
\fASCII フォームフィード (FF)
\nASCII 行送り (LF)
\rASCII 復帰 (CR)
\tASCII 水平タブ (TAB)
\vASCII 垂直タブ (VT)
\ooo8 進数値 ooo を持つ文字
\xhh16 進数値 hh を持つ文字
引用:https://docs.python.org/ja/3/reference/lexical_analysis.html#escape-sequences
スポンサーリンク

raw文字列の使い方

文字列の先頭にまたはをつけることでエスケープシーケンスを無効化することができます。

ファイルパスで使うと便利

raw文字列を使うと便利なのがファイルパスを指定するときです。
ファイルパスにエスケープシーケンスが含まれている場合に使用します。

ちなみに\\でも可能です。

raw文字列はファイルパスをそのまま使えるので便利ですね。

\で終わるとエラーになる

raw文字列はファイルパスをそのまま使えるので便利ですが、末尾が奇数個のバックスラッシュで終わるとエラーになるので注意してください。

EOL(End Of Line): 行末を表すコード

終わりの対になっていないバックスラッシュが、閉じ引用文字をエスケープしてしまいます。

スポンサーリンク

まとめ

raw文字列は特にファイルパスで使うと便利です。注意点をきちんと理解して、上手く使いこなしていきましょう。

YouTubeにて、Pythonチュートリアル(公式ドキュメント)を使ってPythonの基礎文法を解説しています。よろしければご活用ください。

初学者の方におすすめしたい書籍がこちら!

PC・タブレットで学習したい方はAmazonのKindle Unlimitedを利用するのがオススメ!!

\まずは無料で30日間お試し!!(無料期間中に解約可)/

勉強方法にお困りの方はこちらの記事もご参考にしてください。

コメント

タイトルとURLをコピーしました