Python 删除字符串之间不需要的空格

Python 删除字符串之间不需要的空格,python,Python,我想知道如何删除字符串之间不需要的空格。例如: >>> a = "Hello world" 我想把它打印出来,去掉多余的中间空格 你好,世界这将起作用: " ".join(a.split()) 如果没有任何参数,a.split()将自动在空白处拆分并丢弃重复项,“”.join()将结果列表合并为一个字符串。正则表达式也可以工作 >>> import re >>> re.sub(r'\s+', ' ', 'Hello Wor

我想知道如何删除字符串之间不需要的空格。例如:

>>> a = "Hello    world" 
我想把它打印出来,去掉多余的中间空格

你好,世界

这将起作用:

" ".join(a.split())

如果没有任何参数,
a.split()
将自动在空白处拆分并丢弃重复项,
“”.join()
将结果列表合并为一个字符串。

正则表达式也可以工作

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

(如果您使用标记,您可以强制SO显示空格:)@Tim:如果您将代码缩进4个空格,您就可以省去删除所有
-标记的工作,而这些标记是那些不需要查找SO格式选项的人使用的。啊,当然,我忘了。(实际上,就发帖而言,我是一个非常新的人!)@speed你应该接受答案,这对我来说是一个完美的答案,它与
一起工作过。join(a.split())
即在
之前不在引号中留出空格。join()
@NiraliAcharya删除所有空格,但是询问者想要删除多余的空格。这对我来说最有效的方法是删除尾随、前导和中间的空格,并删除\n换行符。