在反斜杠前加上python字符串

时间:2019-03-08 17:04:36

标签: python python-3.x

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

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\(

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

0 个答案:

没有答案