为什么只用一个空格分割一个字符串['','']

时间:2017-09-24 22:29:43

标签: python

当我在Python中尝试拆分

" ".split(' ')

它返回['', '']。但是,当我尝试" ".split()时,它返回了[]

有人可以向我解释一下吗?感谢。

3 个答案:

答案 0 :(得分:2)

空格前面有一个空字符串,空格后面有一个空字符串。

答案 1 :(得分:1)

您要在" "处拆分字符串,这样您就可以在" "左侧和" "的右侧找到""左侧的字符列表和""

请参阅split in docs

答案 2 :(得分:1)

正如此处所述,' '由两个由空格分隔的空字符串组成。此外,help(str.split)会告诉我们:

  

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