Python如何用re.sub()替换反斜杠

时间:2012-05-14 14:29:48

标签: python python-2.7

我有以下字符串

mystr1 = 'mydirname'
myfile = 'mydirname\myfilename'

我正在尝试这样做

newstr = re.sub(mystr1 + "\","",myfile)

如何逃避我试图连接到mystr1的反斜杠?

2 个答案:

答案 0 :(得分:22)

你需要一个四重反斜杠:

newstr = re.sub(mystr1 + "\\\\", "", myfile)

原因:

  • 正则表达式匹配单个反斜杠:\\
  • 描述此正则表达式的字符串:"\\\\"

或者你可以使用原始字符串,所以你只需要一个双反斜杠:r"\\"

答案 1 :(得分:0)

在正则表达式中,您可以通过在其前面添加反斜杠来转义反斜杠,就像任何其他字符一样。这意味着“\\”是一个反斜杠。