文章内容

2021/3/25 17:36:35,作 者: 黄兵

python 转义

最近再使用Python向数据库保存数据的时候,数据中存在‘,“,需要处理,否则会出现问题。

下面时python处理字符串转义:

def transferContent(self, content):
        if content is None:
            return None
        else:
            string = ""
            for c in content:
                if c == '"':
                    string += '\\\"'
                elif c == "'":
                    string += "\\\'"
                elif c == "\\":
                    string += "\\\\"
                else:
                    string += c
            return string

要加三个\,这是因为\\会在函数中转义为\,\'会转义成',两者合起来才能在字符串中留下 \',然后sql读取后才能识别这是转义。

注意,\本身也需要转义,否则如果原本字符串中为\',只转义'就会变成\\\\',结果是\\\\相互抵消,只剩下'。

分享到:

发表评论

评论列表