我正在尝试使用以下代码替换字符串中的反斜杠'\'
string = "<P style='TEXT-INDENT'>\B7 </P>"
result = string.replace("\",'')
Run Code Online (Sandbox Code Playgroud)
结果:
------------------------------------------------------------
File "<ipython console>", line 1
result = string.replace("\",'')
^
SyntaxError: EOL while scanning string literal
Run Code Online (Sandbox Code Playgroud)
在这里我不需要反斜杠,因为实际上我正在解析一个xml文件,它有一个上述格式的标签,所以如果反斜杠在那里,它会invalid token在解析过程中显示
我可以知道如何在python中用空字符串替换反斜杠
小智 14
result = string.replace("\\","")
Run Code Online (Sandbox Code Playgroud)
该错误是因为您没有向您的 中添加转义字符'\',您应该\\给出backslash (\)
In [147]: foo = "a\c\d" # example string with backslashes
In [148]: foo
Out[148]: 'a\\c\\d'
In [149]: foo.replace('\\', " ")
Out[149]: 'a c d'
In [150]: foo.replace('\\', "")
Out[150]: 'acd'
Run Code Online (Sandbox Code Playgroud)