我正在使用Python2.7并在相同的字符串上使用split()和split("").但是为什么split("")返回的元素数量少于split().我想知道在哪种具体输入情况下会发生这种情况.
当我将split()应用于具有默认分隔符的空字符串并在Python中使用","作为分隔符时,这就是结果.
>>> print "".split(',')
['']
>>> print "".split()
[]
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么我们应该期待这种行为吗?
在下面的例子中,我用一个空格分割一个空字符串。但是,在第一个示例中,我明确使用了空格,而在第二个示例中,我没有。我的理解是,.split()并且.split(' ')是等价的。
为什么这两个例子给出不同的输出?
In [1]: "".split(' ')
Out[1]: ['']
In [2]: "".split()
Out[2]: []
Run Code Online (Sandbox Code Playgroud)