文章内容
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读取后才能识别这是转义。
注意,\本身也需要转义,否则如果原本字符串中为\',只转义'就会变成\\\\',结果是\\\\相互抵消,只剩下'。
评论列表