[英]error: bad escape (end of pattern) at position 0 while trying to replace to backslah
I need to replace single backslash in my string. 我需要在字符串中替换单个反斜杠。 I'm trying to perform '\\' but it gives with me double backslash. 我正在尝试执行“ \\”,但是它给了我两个反斜杠。 When i'm performing '\\' it throw error bad escape (end of pattern) at position 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 while scanning string literal SyntaxError:扫描字符串文字时停产
In [49]: string.replace('a','\\')
Out[49]: '\\br\\k\\d\\br\\'
In [50]:
expecting for result: \\br\\k\\d\\br\\ 预期结果:\\ br \\ k \\ d \\ br \\
You should use '\\\\\\\\'
, then you will pass '\\\\'
to re, which is just one escaped backsalsh. 您应该使用'\\\\\\\\'
,然后将传递'\\\\'
重新输入,这只是一个转义的backsalsh。
print(re.sub('a','\\\\','abrakadabra'))
# \br\k\d\br\
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.