Python中str.partition()的解释
我对Python中的str.partition()
函数有点搞不懂。我看过这个函数的定义,也在网上搜索过,但没有找到让我明白的解释。
我有一些代码在里面用了这个函数,而且用得挺多的,我一直在努力理解它。如果需要的话我可以发代码,但那段代码比较复杂,可能会让事情变得更麻烦。
我需要对Python中的str.partition()
函数进行深入、可能是比较基础的解释。
1 个回答
2
文档写得很清楚……
在字符串中找到分隔符第一次出现的位置,把字符串分成三部分,返回一个包含这三部分的元组:分隔符前的部分、分隔符本身,以及分隔符后的部分。如果找不到分隔符,就返回一个包含整个字符串和两个空字符串的元组。
所以……
>>> 'test'.partition('s')
('te', 's', 't')
>>> 'test'.partition('a')
('test', '', '')
你要么得到分隔符前的部分、分隔符字符和后面的部分,要么得到整个字符串和两个空字符串(这取决于分隔符是否存在)。