用"\\"python替换所有"\"

P's*_*sao 14 python regex

有谁知道如何更换所有\\\Python中?我试过了:

re.sub('\','\\',string)
Run Code Online (Sandbox Code Playgroud)

但由于逃脱序列,它将其搞砸了.有谁知道我问题的问题?

bra*_*ers 21

你只需要逃避字符串中的反斜杠:( 也不需要正则表达式的东西)

>>> s = "cats \\ dogs"
>>> print s
cats \ dogs
>>> print s.replace("\\", "\\\\")
cats \\ dogs
Run Code Online (Sandbox Code Playgroud)


JBe*_*rdo 8

你应该做:

re.sub(r'\\', r'\\\\', string)
Run Code Online (Sandbox Code Playgroud)

由于r'\'不是有效的字符串

顺便说一下,你应该总是使用r''带有正则表达式的raw()字符串,因为很多事情是用反斜杠完成的.