かべぎわブログ

技術的なことについてかけたらいいな…

Pythonで文字列をエスケープするのがめんどくさいときはraw文字列をつかう

概要

文字列の中に特殊な文字'などをいれたいときは\'といったかんじでエスケープしてあげる必要がありますが、たくさんエスケープ処理をしているともうなにがなんだかわかんなくなってめんどくさくなってきます。

それの対処法です。

raw文字列をつかう

Pythonでは文字列の前にrをつけるとraw文字列として扱われます。
rae文字列では文字列の中のエスケープ文字を無視します。

たとえば以下のようなかんじです。
通常は以下のようにエスケープしてあげないといけませんが、

print('wawawa\'s cafe')

文字列の前にrをつけてraw文字列として扱えばエスケープは必要ありません。

print(r'wawawa's cafe')

おわりに

正規表現をそのまま表示したいとかそういうときには必須

独学プログラマー Python言語の基本から仕事のやり方まで

独学プログラマー Python言語の基本から仕事のやり方まで