Python rpartition

Python rpartition 函数用于使用指定的字符串分隔符来分割给定的字符串,并返回一个包含三个参数的元组。

此 rpartition 函数从右侧开始查找分隔符。找到分隔符后,它将分隔符之前的字符串作为元组项 1,将分隔符本身作为元组项 2,将分隔符之后的句子(或剩余字符串)作为元组项 3。本节将通过示例讨论如何在编程中编写 rpartition。

Python rpartition 语法

此编程语言中字符串 rpartition 的语法是:

String_Value.rpartition(Separator)

分隔符:此参数是必需的,如果您忘记此参数,它将引发 TypeError。如果您将不存在的项作为分隔符传递,则 Python rpartition 函数将返回两个空字符串作为元组项 1 和项 2,然后将整个字符串作为元组项 3。

返回值:rpartition 返回一个包含三个参数的元组。例如,如果我们有 A*B*C,并且我们使用 * 作为分隔符,它会从右到左查找 *。找到 * 符号后,它会将 * 之前的字符串(A*B)作为元组项 1,将 * 作为元组项 2。剩余的字符串是元组项 3 (C)。

提示:即使分隔符有多个出现,它也会查找最右边的第一个出现。

Python rpartition 函数示例

以下示例集有助于理解 rpartition 函数。

Str1 = 'Tutorial Gateway Website'
Str2 = 'Free-Tutorials-On-Python-Language'
Str3 = 'abc@xyz@mailaccount.com'
 
Str4 = Str1.rpartition(' ')
print("Right Partitioning String 1 = ", Str4)

Str5 = Str2.rpartition('-')
print("Right Partitioning String 2 = ", Str5)

Str6 = Str3.rpartition('@')
print("Right Partitioning String 3 = ", Str6)

#Performing directly
Str7 = 'Python.Images.png'.rpartition('.')
print("Right Partitioning String 7 = ", Str7)

# Non Existing Item
Str8 = 'Tutorial Gateway'.rpartition('@')
print("Right Partitioning String 8 = ", Str8)
rpartition string Method

以下 rpartition 语句根据指定的分隔符(即空格)将 Str1 分割成多个部分,并打印输出。

Str4 = Str1.rpartition(' ')

它根据 '-' 符号将 Str2 分割成多个部分,并打印输出。

Str5 = Str2.rpartition('-')

以下语句根据 '@' 符号将 Str3 字符串分割成多个部分,并打印输出。

Str6 = Str3.rpartition('@')

在这里,我们直接在字符串 text 上使用了 rpartition 函数。

Str7 = 'Python.Images.png'.rpartition('.')

下面的 Python 语句查找 @,但未找到。因此,它返回元组 (”, ”, ‘Tutorial Gateway’)。有关在 字符串方法partition 的信息,该方法从左到右执行相同的操作。

Str8 = 'Tutorial Gateway'.rpartition('@')