之间有根本的区别吗.split(' ')
vs .split()
在Python中?
我相信.split()
的默认值是空格,因此两者应该相同,但我在 hackerrank 上得到不同的结果。
根据docs https://docs.python.org/3/library/stdtypes.html#str.split(对于 Python 3.8,并且是我的重点):
If sep
未指定或者是None
,应用不同的分割算法:连续的空白被视为single分隔符,如果字符串有前导或尾随空格,则结果的开头或结尾不包含空字符串。
所以,不,它们不是同一件事。例如(注意有two之间的空格A
and B
以及开头和结尾各一个):
>>> s = " A B "
>>> s.split()
['A', 'B']
>>> s.split(" ")
['', 'A', '', 'B', '']
此外,连续的空格意味着any空白字符,不仅仅是空格:
>>> s = " A\t \t\n\rB "
>>> s.split()
['A', 'B']
>>> s.split(" ")
['', 'A\t', '', '\t\n\rB', '']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)