我正在尝试清除包含任何'
或'
的文本字符串(其中包含;
但如果我在此添加它,您将再次看到'
。 ANSI也是由stackoverflow编码的。字符串内容包含'
,当它出现错误时。
当我将字符串插入我的数据库时,我收到此错误:
psycopg2.ProgrammingError:语法错误在或附近" s" 第1行:...已经开始寻找先生。 whitnell' S
原始字符串如下所示:
...a search for mr. whitnell's...
要删除我使用的'
和' ;
:
stripped_content = stringcontent.replace("'","")
stripped_content = stringcontent.replace("' ;","")
欢迎任何建议,最好的问候
答案 0 :(得分:1)
当您尝试replace("' ;","")
时,它会在字符串中搜索"' ;"
次出现。您需要将"' ;"
转换为其等效字符。试试这个:
s = "That's how we 'roll"
r = s.replace(chr(int('''[2:])), "")
并且使用此chr(int('''[2:]))
,您将获得'
个字符。
Output:
Thats how we roll
注意强>
如果您尝试运行此s.replace(chr(int('''[2:])), "")
而不将结果保存在变量中,则原始string
不会受到影响。