python - 在 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\(
。
关于如何解决这个问题的任何想法。先感谢您。
解决方案
推荐阅读
- highcharts - 我可以更改风玫瑰图中某些图例项目的颜色吗?
- asp.net-core-mvc - ASP.NET Core MVC 局部视图
- html - onSubmit 链接重复
- google-cloud-firestore - Firestore 侦听查询快照成本
- apache-flink - 会话窗口 flink
- hibernate - 休眠映射异常:实体的重复列映射,
- python - 无法在 Pandas 中使用这些索引错误进行切片索引
- c++ - 什么是 C++ 中的截断?
- javascript - 将图像上传到 imgur api 一直响应错误“:”需要身份验证
- java - 如何在 Ant build 中运行 jacoco 时查找 junit 类中的错误