错误:尝试替换为backslah时,位置0处的错误转义(模式结束)

时间:2019-05-19 08:39:22

标签: python backslash

我需要在字符串中替换单个反斜杠。 我正在尝试执行“ \”,但是它给了我两个反斜杠。 当我执行'\'时,它会在位置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:扫描字符串文字时会停工

In [49]: string.replace('a','\\')
Out[49]: '\\br\\k\\d\\br\\'

In [50]: 

期待结果: \ br \ k \ d \ br \

1 个答案:

答案 0 :(得分:0)

您应该使用'\\\\',然后将'\\'传递给re,这只是一个转义的backsalsh。

print(re.sub('a','\\\\','abrakadabra'))
# \br\k\d\br\