Python 删除特殊字符和单词之间的空格

Python 删除特殊字符和单词之间的空格,python,python-3.x,Python,Python 3.x,我正在尝试删除特殊字符和单词之间的所有空格 比如说, "My Sister ' s boyfriend is taking HIS brother to the movies . " 到 如何在Python中实现这一点 谢谢像这样的简单解决方案不起作用,因为它们只是删除重复的空格,所以会在点和引号周围留下空格 但是可以简单地使用正则表达式,使用\W确定非字母数(包括空格)并在之前和之后删除空格(使用\s*而不是\s+,因此它可以处理字符串的开始和结束,这不是很令人满意的,因为它用同一

我正在尝试删除特殊字符和单词之间的所有空格

比如说,

"My Sister  '  s boyfriend is taking HIS brother to the movies  .  " 

如何在Python中实现这一点

谢谢

像这样的简单解决方案不起作用,因为它们只是删除重复的空格,所以会在点和引号周围留下空格

但是可以简单地使用正则表达式,使用
\W
确定非字母数(包括空格)并在之前和之后删除空格(使用
\s*
而不是
\s+
,因此它可以处理字符串的开始和结束,这不是很令人满意的,因为它用同一件事执行了大量替换,但很简单&完成了这项工作):

结果:

My Sister's boyfriend is taking HIS brother to the movies.
像这样的简单解决方案不起作用,因为它们只是删除重复的空格,所以它会在点和引号周围留下空格

但是可以简单地使用正则表达式,使用
\W
确定非字母数(包括空格)并在之前和之后删除空格(使用
\s*
而不是
\s+
,因此它可以处理字符串的开始和结束,这不是很令人满意的,因为它用同一件事执行了大量替换,但很简单&完成了这项工作):

结果:

My Sister's boyfriend is taking HIS brother to the movies.

非常感谢。但我在电影和电影之间还是有一片空白((编辑,最后处理圆点后没有空格。你的问题不是这样的。不管怎样,现在即使它以圆点结尾也可以了。谢谢!但我在电影和电影之间仍然有一个空格。)((已编辑,处理结尾的点后没有空格。你的问题不是这样的。不管怎样,现在即使它以点结尾也可以。
My Sister's boyfriend is taking HIS brother to the movies.