【问题标题】:How to split strings python based on multiple spaces如何根据多个空格分割字符串python
【发布时间】:2016-03-15 19:19:50
【问题描述】:

我有以下字符串。

" FROM /TO FLIGHT CL DATE DEP FARE BASIS NVB NVA BAG ST"

我希望拆分并得到以下内容:

从/到

飞行

截止日期

DEP

票价基础

...

如果单词之间的空格数为 2,我希望拆分字符串。 如何实现?

string.split(' ') 没有产生正确的结果

【问题讨论】:

  • 我不知道 SO 是否会去除重复的空格或其他内容,但我(和我的十六进制编辑器)只在您的字符串中看到单个空格。
  • 您给定的查询是否在任意两个单词之间包含 2 个空格?如果它包含比答案是 str.split(" ")

标签: python-2.7


【解决方案1】:

尝试像这样使用re

import re    
text = " FROM /TO FLIGHT CL DATE DEP FARE BASIS NVB NVA BAG ST "
text_split = re.split(r'\s{2,}', text)
print(text_split)

【讨论】:

    【解决方案2】:

    这是因为你的字符串没有被两个空格隔开。

    这会起作用

    print " FROM /TO  FLIGHT  CL DATE DEP  FARE BASIS  NVB  NVA  BAG  ST ".split("  ");
    

    【讨论】:

      猜你喜欢
      • 2012-04-22
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 2021-06-16
      • 1970-01-01
      相关资源
      最近更新 更多