我需要在字符串中替换单个反斜杠。 我正在尝试执行“ \”,但是它给了我两个反斜杠。 当我执行'\'时,它会在位置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 \
答案 0 :(得分:0)
您应该使用'\\\\'
,然后将'\\'
传递给re,这只是一个转义的backsalsh。
print(re.sub('a','\\\\','abrakadabra'))
# \br\k\d\br\