python中的.split(' ')vs之间有根本区别.split()吗?我相信.split()的默认值是空格,因此两者应该相同,但我在hackerrank 上得到不同的结果。
根据文档(对于 Python 3.8,以及我的重点):
如果
sep未指定或 isNone,则应用不同的拆分算法:连续空格的运行被视为单个分隔符,如果字符串有前导或尾随空格,则结果将在开头或结尾不包含空字符串。
所以,不,它们不是一回事。例如(注意在开始和结束处和和之间有两个空格):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 次 |
| 最近记录: |