.split(" ") 与 .split() 之间有区别吗

2 python split

python中的.split(' ')vs之间有根本区别.split()吗?我相信.split()的默认值是空格,因此两者应该相同,但我在hackerrank 上得到不同的结果。

pax*_*blo 7

根据文档(对于 Python 3.8,以及我的重点):

如果sep未指定或 is None,则应用不同的拆分算法:连续空格的运行被视为单个分隔符,如果字符串有前导或尾随空格,则结果将在开头或结尾不包含空字符串。

所以,不,它们不是一回事。例如(注意在开始和结束处和和之间有两个空格):AB

>>> s = " A  B "
>>> s.split()
['A', 'B']
>>> s.split(" ")
['', 'A', '', 'B', '']
Run Code Online (Sandbox Code Playgroud)

此外,连续空格表示任何空格字符,而不仅仅是空格:

>>> s = " A\t  \t\n\rB "
>>> s.split()
['A', 'B']
>>> s.split(" ")
['', 'A\t', '', '\t\n\rB', '']
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

1901 次

最近记录:

5 年,2 月 前