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

2024-04-30 03:36:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

string = "<P style='TEXT-INDENT'>\B7 </P>"

result = string.replace("\",'')

结果:

------------------------------------------------------------
   File "<ipython console>", line 1
     result = string.replace("\",'')
                                     ^
SyntaxError: EOL while scanning string literal

这里我不需要反斜杠,因为实际上我正在解析一个xml文件,该文件有一个以上格式的标记,所以如果有反斜杠,它在解析过程中会显示invalid token

我能知道在python中如何用空字符串替换反斜杠吗


Tags: 文件字符串代码textstringstyleipythonline
3条回答
result = string.replace("\\","")

错误是因为您没有在'\'中添加转义符,您应该为backslash (\)指定\\

In [147]: str = "a\c\d"

In [148]: str
Out[148]: 'a\\c\\d'

In [149]: str.replace('\\', " ")
Out[149]: 'a c d'

In [150]: str.replace('\\', "")
Out[150]: 'acd'
>>> string = "<P style='TEXT-INDENT'>\B7 </P>"
>>> result = string.replace("\\",'')
>>> result
"<P style='TEXT-INDENT'>B7 </P>"

相关问题 更多 >