Python 如何替换4个反斜杠
我从一个API请求中得到了这个字符串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
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
使现代化
在弄明白这一点后,我有两个主要问题
它很快而且很好!而且它是定制的
评论的结果保存回评论
,然后将其附加到筛选的\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输出不匹配,如果你想看看你实际拥有什么,请打印出来,我编辑了答案