17

我有以下字符串

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

我正在尝试这样做

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

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

4

2 回答 2

36

你需要一个四倍的反斜杠:

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

原因:

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

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

于 2012-05-14T14:32:46.590 回答
0

在正则表达式中,您可以像任何其他字符一样转义反斜杠,方法是在其前面放置一个反斜杠。这意味着“\\”是一个反斜杠。

于 2012-05-14T14:33:35.573 回答