首页 > 解决方案 > 在 python 字符串前面加上反斜杠

问题描述

我有一个字符串存储在一个像这样的变量中

s = '(copy('

我希望我的输出是这样的

out = '\(copy\('

我试图做以下事情

s = '(copy('
r = '('

# Option 1
# out = s.replace(r, '\' + r, s.count(r))

# Option 2
out = s.replace(r, r'\' + r, s.count(r))

但是这两种选择都给了我SyntaxError: EOL while scanning string literal 这是可以理解的,因为它告诉我某处的字符串没有关闭或字符串中的某些部分没有转义。

但是,当然,如果我用类似的东西逃避强烈反对

s.replace(r, '\\' + r, s.count(r))

它会给我这样的输出,\\(copy\\(但我想要的是\(copy\(

关于如何解决这个问题的任何想法。先感谢您。

标签: pythonpython-3.x

解决方案


推荐阅读