当前位置: 首页 > 面试题库 >

python用至少2个空格分割一个字符串

华建同
2023-03-14
问题内容

我只想在至少有两个或多个空格的情况下才拆分字符串。

例如

str = '10DEUTSCH        GGS Neue Heide 25-27     Wahn-Heide   -1      -1'
print str.split()

结果:

['10DEUTSCH', 'GGS', 'Neue', 'Heide', '25-27', 'Wahn-Heide', '-1', '-1']

我希望它看起来像这样:

['10DEUTSCH', 'GGS Neue Heide 25-27', 'Wahn-Heide', '-1', '-1']

问题答案:
In [4]: import re    
In [5]: text = '10DEUTSCH        GGS Neue Heide 25-27     Wahn-Heide   -1      -1'
In [7]: re.split(r'\s{2,}', text)
Out[7]: ['10DEUTSCH', 'GGS Neue Heide 25-27', 'Wahn-Heide', '-1', '-1']


 类似资料:
  • 问题内容: 我想像这样分割一个字符串 与。但是当我尝试拆分时,我得到了 我尝试将空字符串拆分后用于检查空字符串,但在android中不起作用。这是我的代码: 我认为有一种方法可以像这样拆分:但无法弄清楚如何。 谢谢您的帮助! 问题答案: 由于to的参数是一个正则表达式,因此您可以查找一个或多个空格()而不是一个空格()。

  • 问题内容: 我有字符串例如:。我只想在第 一个 空格处分割此字符串。输出应为。 我能想到的一种方法是使用并最终合并返回的最后两个字符串。有没有更好的办法? 问题答案: 只需将count作为第二个参数传递即可。

  • 问题内容: 是否可以每个字符分割一个字符串? 例如,假设我有一个包含以下内容的字符串: 我怎样才能使它看起来像这样: 问题答案: 192 为了完整起见,你可以使用正则表达式执行此操作: 对于字符的奇数,你可以执行以下操作: 你还可以执行以下操作,以简化较长块的正则表达式: re.finditer如果字符串很长,则可以使用它逐块生成。

  • 问题内容: 这是我打算拆分为数组的示例字符串: 输出应为: 下面在每个空间上拆分,我如何在每个其他空间上拆分? 问题答案: 您可以这样做:

  • 问题内容: 解析文本文件时需要帮助。文本文件包含类似 我的问题是单词之间的空格不相似。有时只有一个空格,有时会给出多个空格。 我需要以这样的方式分割字符串,使我只会得到单词,而不是空格。 问题答案: 会工作。的在正则表达式的结尾,将治疗多发性空格一样单个空格。它返回一个字符串数组(),没有任何结果。

  • 在字符串中分隔符的最后一次出现时拆分字符串的推荐Python习惯用法是什么?例如: 接受第二个参数,该参数是要拆分的分隔符的引用。与常规列表索引一样,表示从末尾开始的最后一个。如何做到这一点?