Python 的 partition 是字符串方法之一,它用于使用指定的字符串分隔符分割给定的字符串,并返回一个包含三个元素的元组。此 partition 函数从左侧开始查找分隔符。找到分隔符后,它将分隔符之前的字符串作为元组的第一个元素,将分隔符本身作为元组的第二个元素,并将剩余的句子(或分隔符之后的部分)作为元组的第三个元素。
Python 编程语言中 partition 函数的语法如下所示。
String_Value.partition(Separator)
分隔符 (Separator): 此参数是必需的,如果忘记此参数,partition 函数将抛出 TypeError。如果您传入不存在的项作为分隔符,partition 函数将返回整个字符串作为元组的第一个元素,后跟两个空元组项。
返回值 (Return Value): 它返回一个包含三个元素的元组。例如,如果我们有 A*B*C,并且我们使用 * 作为分隔符。partition 函数从左到右搜索 *。找到 * 后,它将 * 符号之前的字符串作为元组的第一个元素 (A),将 * 作为元组的第二个元素,并将剩余的文本作为元组的第三个元素 (B*C)。
即使分隔符有多个实例,partition 函数也只查找第一个出现的实例。
Python partition 方法示例
以下示例集有助于理解此编程语言中的字符串 partition。
Str1 = 'Tutorial Gateway'
Str2 = 'Learn-Python-Programming'
Str3 = 'xyz@yahoo.com'
Str4 = Str1.partition(' ')
print("After Partitioning String 1 = ", Str4)
Str5 = Str2.partition('-')
print("After Partitioning String 2 = ", Str5)
Str6 = Str3.partition('@')
print("After Partitioning String 3 = ", Str6)
#Performing directly
Str7 = 'First_Image.png'.partition('.')
print("After Partitioning String 7 = ", Str7)

提示:请参阅 rpartition 文章,了解 rpartition 方法,该方法执行与 partition 相同但方向相反(从右到左)的操作。
在此示例中,我们首先声明了三个字符串变量 Str1、Str2 和 Str3。接下来,我们使用以下语句分配了相应的值。
Str1 = 'Tutorial Gateway' Str2 = 'Learn-Python-Programming' Str3 = 'xyz@yahoo.com'
以下语句根据我们指定的分隔符(即空格)将 Str1 分割成多个部分,并打印输出。
Str4 = Str1.partition(' ')
它根据 '_' 符号将 Str2 分割成多个部分,并打印输出。
Str5 = Str2.partition('-')
以下 Python 函数语句根据 '@' 符号将 Str3 字符串分割成多个部分,并打印输出。
Str6 = Str3.partition('@')
下面的代码可以直接应用于字符串。
Str7 = 'First_Image.png'.partition('.')
下面的 Python 代码查找 '*',但未找到。因此,它将返回元组 ('Tutorial Gateway', '', '')。
Str8 = Str1.partition('*')