Python 如何替换4个反斜杠

Python 如何替换4个反斜杠,python,python-2.7,Python,Python 2.7,我从一个API请求中得到了这个字符串 It was quick and great ! And it\\\\'s customized 我想删除所有4个反斜杠(撇号之前的) 这里是代码所在的位置 reviews = reviews_response.json() filtered_reviews = [] for key, review in reviews.items(): comment = review.get('textcomments') comment = comm

我从一个API请求中得到了这个字符串

It was quick and great ! And it\\\\'s customized
我想删除所有4个反斜杠(撇号之前的)

这里是代码所在的位置

reviews = reviews_response.json()
filtered_reviews = []
for key, review in reviews.items():
    comment = review.get('textcomments')
    comment = comment.replace(r"\\'", "'")
    if len(comment) > 30:
        filtered_reviews.append(review)
注释

在这个特定的示例中,当我在PyCharm中逐步介绍它时,变量
comment
在执行
replace()
后不会更改。我尝试过这些东西,但没有成功

regex = re.compile(r"\\\\")
comment = "It was quick and great ! And it\\\\'s customized"
comment = regex.sub('', comment)
comment = re.sub(r"(\\){4}", '', comment)
comment = re.sub(r"\\\\\\\\'", '', comment)
comment = comment.replace('\\\\\\\\', "")
comment = comment.replace('\\\\\\\\\'', "")
comment = comment.replace('\\\\\'', "")
comment = comment.replace("\\\\", "")
我希望它看起来像这样

It was quick and great ! And it's customized
使现代化 在弄明白这一点后,我有两个主要问题


  • 我遇到的主要问题是PyCharm给了我错误的值。实际值是
    它很快而且很好!而且它是定制的

  • 我没有将
    评论的结果保存回
    评论
    ,然后将其附加到
    筛选的\u评论

  • 谢谢大家的评论和帮助

    如果你想试试正则表达式

    >>>import re
    >>>re.sub(r'(\\\\)',r'',"""It was quick and great ! And it\\\\'s customized""")
    >>>"It was quick and great ! And it's customized"
    

    您不需要正则表达式,请在反斜杠后面查找撇号,并用撇号替换整个模式:

    In [1]: s = "It was quick and great ! And it\\\\'s customized"
    
    In [2]: s.replace(r"\\'", "'")
    Out[2]: "It was quick and great ! And it's customized"
    
    根据您的repr输出,您没有多个反斜杠,您有2个:

    Out[4]: u"It was quick and great ! And it\\'s customized"
    
    In [5]: s.replace(r"\'","'")
    Out[5]: u"It was quick and great ! And it's customized"
    

    你能把你试过的贴出来吗?我们需要更多的细节。你是怎么弄到绳子的?你用来删除它的确切代码是什么?你是如何显示字符串的?根本的想法是:尽量不要将输入转义N次,这样你就不会得到这样一个断开的字符串。
    “它很快而且很好!而且它是自定义的”。替换(\\”,“”)
    我运行了你的代码,它会产生你想要的输出。@Kay。我没有使用正则表达式。从这个问题上,我不知道它是
    “它是”
    还是
    “它是”
    “它是”
    ,也就是说,如果OP发布了字符串repr还是字符串本身。@Kay,我怀疑它是repr,就好像它在单引号中一样,字符串将是无效的,但OP可能忽略了repr输出的引号。不太可能,但也不是不可能。@Chad,你的pycharm输出与repr输出不匹配,如果你想看看你实际拥有什么,请打印出来,我编辑了答案