用“”python替换所有“\”

时间:2018-04-01 20:37:25

标签: python string replace

我有下面的句子,我想从“don'\ t”一词中删除“\”。为了能够替换不要与不。

a= "To say, "don\'t hate foot" is as dumb as saying "don\'t"
my_dict ={"don't":'do not'}

print(a.replace(r'\\', ""))
out: To say, "don\\\'t hate foot" is as dumb as saying "don\\\'t

print(re.sub(r'\\', "",a))
out:  To say, "don\'t hate foot" is as dumb as saying "don\'t

但我想:

To say, "don't hate foot" is as dumb as saying "don't

为了申请

' '.join([my_dict.get(word, word) for word in x.split()]))

我一次性清理了很多句子,所以我想要一些不会影响其他语法的稳定

2 个答案:

答案 0 :(得分:1)

当您从命令行键入python时,您将进入REPL(读取,评估,打印,循环)。此模式的一个行为是返回最后一个命令的结果。这看起来像打印,但它不返回字符串表示,而是返回一个有效的语法,该语法将评估返回的表达式。这意味着对于字符串,输出是一个字符串,其中包含特殊字符转义(并用单引号括起来)。如果要查看输出的内容,可以使用python函数print()包围它。

答案 1 :(得分:0)

好的,我找到了解决方案。我道歉,因为我的问题并不简单。最终的目标是用不要替换不要。 (见更新)

所以首先我需要从句子中删除r'“'然后替换不要不要..

a.replace(r'"', ""))

' '.join([my_dict.get(word, word) for word in a.split()]))

其中

my_dict = {"don't":'do not'}

如果我要删除帖子,请建议。 感谢您努力向我解释我做错了什么。