【发布时间】:2020-10-02 00:03:43
【问题描述】:
考虑一个包含带有一些正斜杠的任意字符串的 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'
被替换的字符串应该包含
a26\n\\3@5
【问题讨论】:
-
"在替换字符串中使用两个单反斜杠会在输出字符串中产生两个反斜杠"不,它不会。
标签: python-3.x