【发布时间】:2019-09-08 00:23:03
【问题描述】:
为什么''.split(' ') 返回[''] 而''.split() 返回[]?
我知道split如果不匹配会返回原始字符串
由于空字符串中没有空格,我希望两者都返回相同的内容。
【问题讨论】:
为什么''.split(' ') 返回[''] 而''.split() 返回[]?
我知道split如果不匹配会返回原始字符串
由于空字符串中没有空格,我希望两者都返回相同的内容。
【问题讨论】:
split 方法使用 2 种不同的算法,具体取决于是否传递了 sep 参数:
如果 sep 未指定或为
None,则应用不同的分割算法:连续的空格被视为单个分隔符,结果开头将不包含空字符串如果字符串有前导或尾随空格,则结束。因此,使用None分隔符拆分空字符串或仅包含空格的字符串将返回[]。
【讨论】: