ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

【Python】W605 invalid escape sequence '\W' を修正するには

flake8 でコードをチェックすると以下の警告が出てきたので解決する方法を調べてみました。

警告

 W605 invalid escape sequence '\W'

ルール

Python 3.6 の時点で、有効なエスケープ シーケンスではないバックスラッシュと文字のペアは DeprecationWarning という SyntaxError になるそうです。
www.flake8rules.com

修正

"\W" -> r"\W" のように raw 文字列にすることで警告が消えました。

修正前
re.sub("\W", "_", string).strip("_")
修正後
re.sub(r"\W", "_", string).strip("_")