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