我正在尝试清理包含任何'或' (其中包括; )的文本字符串,但是如果我在这里添加它,您将再次看到'。因为ANSI也是由堆栈溢出编码的。字符串内容包含',当它包含时会出现一个错误。
当我将字符串插入我的数据库时,我会得到以下错误:
psycopg2.ProgrammingError:在"s“行1:...tment处或附近的语法错误,并已开始搜索mr。惠特内尔氏
原始字符串如下所示:
...a search for mr. whitnell's...
要删除'和' ;,我使用:
stripped_content = stringcontent.replace("'","")
stripped_content = stringcontent.replace("' ;","")欢迎任何建议,最诚挚的问候。
发布于 2018-03-02 17:45:01
当您尝试replace("' ;","")时,它会逐字逐句地搜索字符串中的"' ;"事件。您需要将"' ;"转换为其字符等效。试试这个:
s = "That's how we 'roll"
r = s.replace(chr(int('''[2:])), "")使用这个chr(int('''[2:])),您将得到'字符。
Output:
Thats how we rollNote如果您尝试运行此s.replace(chr(int('''[2:])), "") 而不使用将结果保存在变量中,那么您的原始string就不会受到影响。
https://stackoverflow.com/questions/49073415
复制相似问题