Python 以空格作为分隔符拆分空字符串返回[';';]

Python 以空格作为分隔符拆分空字符串返回[';';],python,Python,这是正确的行为吗 >>> ''.split(' ') [''] 它不应该是一个空数组吗?我的意思是,在一个空字符串中没有空格,所以没有要拆分的内容,应该是[],不是吗 当我使用None作为分隔符时,它是空数组: >>> ''.split() [] 我认为政府已经解释了这种行为 如果给定sep,则连续分隔符不会分组在一起,并被视为分隔空字符串(例如, “1,2”.split(',')返回['1',''2'])。sep的论点可能是错误的 由多个字符组成(例如,

这是正确的行为吗

>>> ''.split(' ')
['']
它不应该是一个空数组吗?我的意思是,在一个空字符串中没有空格,所以没有要拆分的内容,应该是[],不是吗

当我使用None作为分隔符时,它是空数组:

>>> ''.split()
[]
我认为政府已经解释了这种行为

如果给定sep,则连续分隔符不会分组在一起,并被视为分隔空字符串(例如, “1,2”.split(',')返回['1',''2'])。sep的论点可能是错误的 由多个字符组成(例如,“123”。拆分(“”) 返回['1','2','3'])。将空字符串与指定的 分隔符返回[“”]

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

使用指定的分隔符拆分空字符串将返回[“”]


嗯,斯特拉奇。我刚刚读了几遍这篇文档,却错过了那句话:“用指定的分隔符拆分空字符串返回[“”]。@richardnop当然很奇怪。。。