Python中怎么去除字符串中间的空格?

比如我有如下一个字符串:
stra = "  I'm so glad today is Friday  "
我只知道去除两边的可以用strip,那中间的呢?
已邀请:

采菊篱下 - 无分享不快乐 助力技术开源分享 运维一枚

赞同来自: Rock

有两种思路:
一、遍历拼接
>>> stra = ''.join(stra.strip().split())
>>> print(stra)
I'msogladtodayisFriday
如上的做法就是先把两边的空格去掉,然后做split放到列表中,然后再利用join方法把元素取出来拼接。
>>> stra = ''.join([x for x in stra if x != " "]) 
>>> print(stra)
I'msogladtodayisFriday
这种方法就是利用列表生成式,把遍历非空元素,生成一个列表,然后利用join方法取出拼接,其实跟上面方法逻辑一样。
 
二、替换
>>> stra = stra.replace(' ', '') 
>>> print(stra)
I'msogladtodayisFriday
就是利用replace把所有空格替换成空!

要回复问题请先登录注册