【发布时间】:2021-08-10 10:17:12
【问题描述】:
我需要从 Python 中的字符串中删除反斜杠 ('\')。
str2 = str1.replace('\', '') 不工作。
我该怎么做?
【问题讨论】:
-
您需要转义反斜杠以使其成为文字。
-
'\\'是一个包含单个反斜杠的字符串。'\'是一个不完整的文字,因为第二个'被反斜杠转义。
我需要从 Python 中的字符串中删除反斜杠 ('\')。
str2 = str1.replace('\', '') 不工作。
我该怎么做?
【问题讨论】:
'\\' 是一个包含单个反斜杠的字符串。 '\' 是一个不完整的文字,因为第二个 ' 被反斜杠转义。
这是由于 \ 是 python 中的转义序列字符,所以你必须做 \\
str2 = str1.replace('\\', '')
【讨论】:
有两种方法可以做到这一点:
你必须转义\:
str2 = str1.replace('\\', '')
或使用原始字符串:
str2 = str1.replace(r'\', '')
【讨论】:
r'\' 不起作用。
有点棘手,但很有效
str2 = str1.replace("\ ".replace(" ", ""), "")
【讨论】:
\\,为什么还要替换一大堆空格?
\ 中的空格,而不是输入字符串中的整个空格。我正在用更合乎逻辑的表达方式提供替代方法,这是可行的。