有人知道去除多余空格的好正则表达式吗?
可能是重复的问题:
在Python中将多个空格替换为一个空格
我在尝试写一个正则表达式,给定一个字符串:
"hi this is a test"
我想把它变成
"hi this is a test"
其中的空格都规范化为只有一个空格
有什么想法吗?非常感谢
3 个回答
0
sed
sed 's/[ ]\{2,\}/ /g'
0
这需要用正则表达式吗?
我会直接使用
new_string = " ".join(re.split(s'\s+', old_string.strip()))
11
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如,有人可能在使用某个库时,发现它的某个功能没有按照预期工作。这时候,很多人会去StackOverflow这样的论坛上提问,寻求帮助。
在提问的时候,最好能把问题描述得清楚一些,比如说你在做什么、遇到了什么具体的错误信息、你尝试过哪些解决方法等等。这样,其他人才能更好地理解你的问题,并给出有效的建议。
同时,提供一些相关的代码片段也是很有帮助的,这样别人可以更直观地看到你遇到的问题是什么。记得把代码放在像
import re
re.sub("\s+"," ",string)
这样的占位符中,这样可以让别人更容易阅读。