为什么''.split(' ')
返回['']
而''.split()
返回[]
?
我知道如果没有匹配,split
将返回原始字符串
由于空字符串中没有空格,我希望两者都返回相同的内容。
split 方法使用 2 种不同的算法,具体取决于是否传递了sep
参数:
如果未指定sep或
None
,则应用不同的拆分算法:连续空格的运行被视为单个分隔符,如果字符串具有前导或尾随空格,则结果在开头或结尾处将不包含空字符串。因此,拆分空字符串或仅由空格组成的字符串并带有None
分隔符将返回[]
。