错误:在试图替换为Backslah的同时,位置0处的不良逃脱(模式结束)



我需要替换字符串中的单个后斜线。我正在尝试执行" ",但它给了我双重斜击。当我执行''时,它会在位置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

相关内容

最新更新