如何在python中用空字符串替换反斜杠字符

Shi*_*dla 9 python replace

我正在尝试使用以下代码替换字符串中的反斜杠'\'

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)

  • 我用过这个,原始字符串似乎有一些错误。https://ibb.co/f84Z4XP (4认同)

ava*_*sal 6

该错误是因为您没有向您的 中添加转义字符'\',您应该\\给出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)

  • 请不要使用“str”之类的 Python 类型名称作为变量。这很令人困惑并且可能导致错误。 (5认同)