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("_")