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

ech*_*cho -2 python string split

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

我知道split如果没有匹配将返回原始字符串

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

Iai*_*ton 5

分割方法使用2种不同的算法取决于如果上sep参数传递:

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