我需要替换字符串中的单个后斜线。我正在尝试执行" ",但它给了我双重斜击。当我执行''时,它会在位置0
处丢下错误逃脱(模式的结尾(string = 'abrakadabra'
string.replace('a','\')
#or
re.sub('a','\','abrakadabra')
In [47]: string.replace('a',''')
Out[47]: "'br'k'd'br'"
In [48]: string.replace('a','')
File "<ipython-input-48-e884682860ae>", line 1
string.replace('a','')
^
SyntaxError:扫描字符串字面的EOL
In [49]: string.replace('a','\')
Out[49]: '\br\k\d\br\'
In [50]:
期望结果: br k d br
您应该使用'\\'
,然后将'\'
传递给RE,这只是一个逃脱的后斜线。
print(re.sub('a','\\','abrakadabra'))
# brkdbr