我有以下字符串
mystr1 = 'mydirname'
myfile = 'mydirname\myfilename'
我正在尝试这样做
newstr = re.sub(mystr1 + "\","",myfile)
如何逃避我试图连接到mystr1的反斜杠?
答案 0 :(得分:22)
你需要一个四重反斜杠:
newstr = re.sub(mystr1 + "\\\\", "", myfile)
原因:
\\
"\\\\"
。或者你可以使用原始字符串,所以你只需要一个双反斜杠:r"\\"
答案 1 :(得分:0)
在正则表达式中,您可以通过在其前面添加反斜杠来转义反斜杠,就像任何其他字符一样。这意味着“\\”是一个反斜杠。