2024-06-25 05:37:12 发布
网友
我正在尝试删除特殊字符和单词之间的所有空白。在
例如
"My Sister ' s boyfriend is taking HIS brother to the movies . "
到
如何在Python中实现这一点?在
谢谢你
像Simple way to remove multiple spaces in a string?这样的简单解决方案不起作用,因为它们只是删除重复的空格,所以会在点和引号周围留下空格。在
但是可以简单地用regex来完成,使用\W来确定非字母数字(包括空格),并删除前后的空格(使用\s*而不是{},这样它就可以处理字符串的开头和结尾,这一点并不令人满意,因为它执行了许多替换操作,但很简单:
\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))
结果:
像Simple way to remove multiple spaces in a string?这样的简单解决方案不起作用,因为它们只是删除重复的空格,所以会在点和引号周围留下空格。在
但是可以简单地用regex来完成,使用},这样它就可以处理字符串的开头和结尾,这一点并不令人满意,因为它执行了许多替换操作,但很简单:
\W
来确定非字母数字(包括空格),并删除前后的空格(使用\s*
而不是{结果:
^{pr2}$相关问题 更多 >
编程相关推荐