1. ホーム
  2. python

[解決済み] Pythonの文字列中の特殊文字をエスケープする

2022-05-04 19:15:45

質問

Pythonには、文字列中の特殊文字をエスケープするための関数がありますか?

例えば I'm "stuck" :\ は次のようになります。 I\'m \"stuck\" :\\ .

解決方法は?

使用方法 re.escape

>>> import re
>>> re.escape(r'\ a.*$')
'\\\\\\ a\\.\\*\\$'
>>> print(re.escape(r'\ a.*$'))
\\\ a\.\*\$
>>> re.escape('www.stackoverflow.com')
'www\\.stackoverflow\\.com'
>>> print(re.escape('www.stackoverflow.com'))
www\.stackoverflow\.com

ここで繰り返す。

re.escape(文字列)

正規表現のメタキャラクタを含む任意のリテラル文字列にマッチさせたい場合に有用です。

Python 3.7より re.escape() は、正規表現操作に意味のある文字のみをエスケープするように変更されました。