Python中str.partition()的解释

1 投票
1 回答
3016 浏览
提问于 2025-04-20 12:50

我对Python中的str.partition()函数有点搞不懂。我看过这个函数的定义,也在网上搜索过,但没有找到让我明白的解释。

我有一些代码在里面用了这个函数,而且用得挺多的,我一直在努力理解它。如果需要的话我可以发代码,但那段代码比较复杂,可能会让事情变得更麻烦。

我需要对Python中的str.partition()函数进行深入、可能是比较基础的解释。

1 个回答

2

文档写得很清楚……

在字符串中找到分隔符第一次出现的位置,把字符串分成三部分,返回一个包含这三部分的元组:分隔符前的部分、分隔符本身,以及分隔符后的部分。如果找不到分隔符,就返回一个包含整个字符串和两个空字符串的元组。

所以……

>>> 'test'.partition('s')
('te', 's', 't')
>>> 'test'.partition('a')
('test', '', '')

你要么得到分隔符前的部分、分隔符字符和后面的部分,要么得到整个字符串和两个空字符串(这取决于分隔符是否存在)。

撰写回答