【问题标题】:Why does ''.split(' ') return [''] but ''.split() returns []?为什么 ''.split(' ') 返回 [''] 而 ''.split() 返回 []?
【发布时间】:2019-09-08 00:23:03
【问题描述】:

为什么''.split(' ') 返回[''] 而''.split() 返回[]?

我知道split如果不匹配会返回原始字符串

由于空字符串中没有空格,我希望两者都返回相同的内容。

【问题讨论】:

    标签: python string split


    【解决方案1】:

    split 方法使用 2 种不同的算法,具体取决于是否传递了 sep 参数:

    如果 sep 未指定或为None,则应用不同的分割算法:连续的空格被视为单个分隔符,结果开头将不包含空字符串如果字符串有前导或尾随空格,则结束。因此,使用None 分隔符拆分空字符串或仅包含空格的字符串将返回[]。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-14
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      相关资源
      最近更新 更多