与Python的
str.split()
相比,str.partition()
不仅具有不同的功能(split()
在定界符的每个出现处对整个字符串进行标记化,而partition()
仅返回第一个定界符之前和之后的所有内容),而且它们还具有不同的返回类型。也就是说,str.split()
返回一个list
,而str.partition()
返回一个tuple
。这很重要,因为list
是可变的,而tuple
是不可变的。这种API设计的选择背后是否有任何刻意的原因,还是只是"事情的本来面目",我很好奇。