python3替换'在一个字符串中

时间:2018-03-02 16:33:58

标签: string python-3.x postgresql

我正在尝试清除包含任何'&#39的文本字符串(其中包含;但如果我在此添加它,您将再次看到'。 ANSI也是由stackoverflow编码的。字符串内容包含',当它出现错误时。

当我将字符串插入我的数据库时,我收到此错误:

  

psycopg2.ProgrammingError:语法错误在或附近" s"   第1行:...已经开始寻找先生。 whitnell' S

原始字符串如下所示:

...a search for mr. whitnell&#39s...

要删除我使用的'&#39 ;

stripped_content = stringcontent.replace("'","")

stripped_content = stringcontent.replace("&#39 ;","")

欢迎任何建议,最好的问候

1 个答案:

答案 0 :(得分:1)

当您尝试replace("&#39 ;","")时,它会在字符串中搜索"&#39 ;"次出现。您需要将"&#39 ;"转换为其等效字符。试试这个:

s = "That's how we 'roll"
r = s.replace(chr(int('&#39'[2:])), "")

并且使用此chr(int('&#39'[2:])),您将获得'个字符。

Output:

Thats how we roll

注意 如果您尝试运行此s.replace(chr(int('&#39'[2:])), "") 而不将结果保存在变量中,则原始string不会受到影响。