python - 正确转义所需字符而不复制反斜杠
问题描述
所以我有一个函数,它接受一个字符串,遍历一组字符并返回一个字符串,该字符串在该特定字符串中任何字符的所有出现处都添加了反斜杠:
def re_escape(string):
res = "|\^&+\-%*/=!>"
for i in res:
if i in string:
a = string.split(i)
adjusted = ""
for y in a:
adjusted+="\\"+i+y
adjusted = adjusted[2:]
string = adjusted
print(string)
return string
根据需要,给这个函数" <br>"
返回字符串" <br\>"
。然而,回到程序调用这个函数并接收字符串作为返回值的部分,尝试打印它会导致" <br\\>"
被打印。有什么办法可以防止它添加第二个不需要的反斜杠?
解决方案
试试看:string.replace('\\\\','\\')
。
推荐阅读
- python - 使用 Paramiko (Python) 通过 SSH 执行 smartctl 命令时没有输出
- android - Android Firebase:如何创建适用于我现有通知系统的通知通道
- json - MySQL JSON 数组 - 按最后一个键排序
- c++ - 对实现文件中定义的构造函数的未定义引用
- javascript - 如何将现有库添加为依赖于我的新库?反应原生
- c++ - C++ 无法迭代函数返回的对象数组,段错误
- spring-boot - 在resilience4j中重试+断路器
- javascript - 访问函数外的对象变量
- mysql - NodeJs MySql 获取一个结果会引发错误,但可以工作
- mysql - MySQL 动态查询使用来自查询本身的信息