删除字符串之间不需要的空格[重复]
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中的字符串中删除所有空格[重复]