Python 为什么'';。分割(';';)返回[';';]但是'';。split()返回[]?

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

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

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

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

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

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