移除特殊字符和单词之间的空格python

2024-06-25 05:37:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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

例如

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

^{pr2}$

如何在Python中实现这一点?在

谢谢你


Tags: thetoismymoviessister单词空白
1条回答
网友
1楼 · 发布于 2024-06-25 05:37:12

Simple way to remove multiple spaces in a string?这样的简单解决方案不起作用,因为它们只是删除重复的空格,所以会在点和引号周围留下空格。在

但是可以简单地用regex来完成,使用\W来确定非字母数字(包括空格),并删除前后的空格(使用\s*而不是{},这样它就可以处理字符串的开头和结尾,这一点并不令人满意,因为它执行了许多替换操作,但很简单:

import re

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

print(re.sub("\s*(\W)\s*",r"\1",s))

结果:

^{pr2}$

相关问题 更多 >