如何用单个后斜杠替换单个前斜杠



考虑一个python变量,该变量包含一个带有一些正斜杠的任意字符串。我想要用反斜杠替换字符串中的每个正斜杠。出现这些正向斜杠在输入字符串中,而不是在路径分隔符的上下文中。

我找不到使用python的字符串"replace"方法进行此替换的方法。

使用单个反斜杠作为第二个参数会产生语法错误退出终止报价

>>> s = 'a26/n//3@5'
>>> s
'a26/n//3@5'
>>> s.replace('/', '')
File "<stdin>", line 1
s.replace('/', '')
^
SyntaxError: EOL while scanning string literal

在替换字符串中使用两个单反斜杠会在输出字符串中产生两个反斜杠

>>> s.replace('/', '\')
'a26\n\\3@5'

替换的字符串应包含

a26n\3@5

您看到的输出是字符串的repr表示形式。

>>> s = 'a26/n//3@5'
>>> s
'a26/n//3@5'
>>> s.replace('/', '\')
>>> s
>>> 'a26\n\\3@5' # repr representation ('' as '\')

要获得预期的输出,您应该print字符串:

>>> new_s = s.replace('/', '\')
>>> print(new_s)
>>> a26n\3@5

编辑:修复打字错误

最新更新