【问题标题】:How to remove all the white space from string in Python如何从Python中的字符串中删除所有空格
【发布时间】:2011-10-12 10:03:38
【问题描述】:

我从 XML 中得到一个字符串,如下所示:

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

实际上,我正在使用以下正则表达式,它将匹配模式转换为空白,但我需要将它们剥离而不是被空白替换。

应该输出上面的字符串:

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

【问题讨论】:

  • 您忘记包含正则表达式。无论如何,用 white-space 替换 white-space 是什么意思?是不是:“我想将所有空白序列聚合到一个空白”?
  • 为什么不使用搜索? stackoverflow.com/questions/1898656/…

标签: python string whitespace


【解决方案1】:

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

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 相关)。

【讨论】:

  • 但是为什么不 " ".join(s.split())?
  • 值得指出的是,split() 不仅仅是在空格上进行分割:它还会在输入的开头和结尾去除任何空格(这通常是想要的)。如果输入是 unicode(这可能与 XML 相关),它还可以正确处理不间断空格。
猜你喜欢
  • 2011-08-24
  • 2023-04-08
  • 2019-11-25
  • 1970-01-01
  • 2013-12-11
  • 2014-01-26
  • 1970-01-01
  • 2012-01-06
相关资源
最近更新 更多