文字列中の"\"を正規表現で一致させたいとき、"\\"のようにバックスラッシュを2つ並べただけだと、上手くいきません。
"\\\\"という感じで、バックスラッシュを4つ並べると上手くいきます。
escape_match.py
import re
escape_regex = "\\\\"
path = r"C:\User\shinonomehakase"
escape_list = [escape for escape in re.findall(escape_regex, path)]
print(escape_list)
# output ['\\', '\\']
もしくは、raw文字列を使って、
escape_match.py
escape_regex = r"\\"
escape_list = [escape for escape in re.findall(escape_regex, path)]
print(escape_list)
# output ['\\', '\\']
とすることもできます。
参考
「¥マーク文字の存在チェックについて」
https://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=28495&forum=7
「re --- 正規表現操作」
https://docs.python.org/ja/3/library/re.html