如何从Python中删除字符串中的所有空格

时间:2011-10-12 10:03:38

标签: python string whitespace

我从XML中得到一个字符串:

This is the                                     Sample text I need to get       
all this               but only with single spaces

实际上我使用的是以下reg-ex,它将匹配模式转换为空白区域,但我需要将它们剥离而不是用空格替换。

应输出上述字符串:

  

这是我需要获得所有这些但只有单个空格的示例文本

1 个答案:

答案 0 :(得分:9)

没有正则表达式的简单解决方案:

s = 'This is the                                     Sample text I need to get       all this               but only with single spaces'
' '.join(s.split())
#'This is the Sample text I need to get all this but only with single spaces'

为了完整起见,我会将ekhumoro的评论添加到我的答案中:

  

值得指出的是,split()不仅仅是分裂   在空白的运行:它也开始剥离任何空格   和输入的结束(通常是想要的)。它也是   如果输入是unicode,则正确处理不间断的空格(   可能与XML有关。)