有人知道去除多余空格的好正则表达式吗?

3 投票
3 回答
6100 浏览
提问于 2025-04-15 23:34

可能是重复的问题:
在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)
这样的占位符中,这样可以让别人更容易阅读。

撰写回答