去除字符串中的多余空格

20 投票
2 回答
36507 浏览
提问于 2025-04-16 18:24

我想知道怎么去掉字符串中不需要的空格。比如说:

>>> a = "Hello    world" 

我想打印出来的时候去掉多余的中间空格。

你好 世界

2 个回答

22

正则表达式也可以用

>>> import re
>>> re.sub(r'\s+', ' ', 'Hello     World')
'Hello World'
49

这个方法可以用:

" ".join(a.split())

如果不传任何参数,a.split() 会自动根据空格来分割字符串,并且会去掉重复的部分。接着," ".join() 会把分割后的列表重新合并成一个字符串。

撰写回答