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

标签 python replace

<分区>

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

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 中用空字符串替换反斜杠吗

最佳答案

我们需要指定我们要替换包含单个反斜杠的字符串。我们不能将其写为 "\",因为反斜杠正在转义预期的结束双引号。我们also不能为此使用原始字符串文字:r"\" 不起作用。

相反,我们只是 escape the backslash using another backslash :

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

关于python - 如何在python中用空字符串替换反斜杠字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12618030/

相关文章:

Javascript 替换字符串中的内容(如果存在)

python - 列表推导 if condition else 替换

python - PowerShell 在大型搜索/替换操作中很慢(比 Python 慢得多)?

python - 与 "{}"的表观缓存相关的奇怪行为

python - 如何将 numpy.matrix 或数组转换为 scipy 稀疏矩阵

python - 正则表达式匹配每三位数字以逗号分隔的数字

javascript - 如何在 Android 中为 WebView 中的 Javascript 转义 MathML 字符串

python - Memcache 状态不适用于 Django 1.11 和 Python 3.6

python - 如何从 Django 中的请求 QueryDict 中删除 key ?

java - 使用另一个二维数组的索引在数组中搜索和替换