我有下面的句子,我想从“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()]))
我一次性清理了很多句子,所以我想要一些不会影响其他语法的稳定
答案 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'}
如果我要删除帖子,请建议。 感谢您努力向我解释我做错了什么。