删除字符串之间不需要的空格[重复]

Posted

技术标签:

【中文标题】删除字符串之间不需要的空格[重复]【英文标题】:remove unwanted space in between a string [duplicate] 【发布时间】:2011-09-02 19:54:34 【问题描述】:

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

>>> a = "Hello    world" 

我想把它打印出来,去掉多余的中间空格。

世界你好

【问题讨论】:

(如果你使用
 标签,你可以强制 SO 显示空格 :))
@Tim:如果您将代码缩进 4 个空格,我们就可以省去删除那些不想查找 SO 格式选项的人使用的所有 <pre>-tags 的工作. 啊,当然,我忘了。 (就实际发帖而言,我还是个新手!) 【参考方案1】:

这将起作用:

" ".join(a.split())

没有任何参数,a.split() 将自动拆分空白并丢弃重复项," ".join() 将结果列表连接成一个字符串。

【讨论】:

@speed 你应该接受答案 这是一个完美的答案 对我来说,它与"".join(a.split()) 一起使用,即在.join() 之前没有在引号中留出空格 @NiraliAcharya 删除所有空格,但提问者想删除多余的空格。【参考方案2】:

正则表达式也可以使用

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

【讨论】:

这对我来说最适合删除尾随、前导和中间空格,并删除 \n 换行符。

以上是关于删除字符串之间不需要的空格[重复]的主要内容,如果未能解决你的问题,请参考以下文章

仅用连字符替换单词之间的空格并删除所有其他空格[重复]

熊猫删除括号之间的字符[重复]

如何从PHP和Javascript中的字符串中删除所有空格[重复]

在Java [重复]中的多个空格上分割字符串

通过 Bash 从文本文件中删除空行,包括空格字符 [重复]

从文件名字符串PHP中删除空格[重复]