首页 > 解决方案 > 正确转义所需字符而不复制反斜杠

问题描述

所以我有一个函数,它接受一个字符串,遍历一组字符并返回一个字符串,该字符串在该特定字符串中任何字符的所有出现处都添加了反斜杠:

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\\>"被打印。有什么办法可以防止它添加第二个不需要的反斜杠?

标签: pythonregex

解决方案


试试看:string.replace('\\\\','\\')


推荐阅读