Python 字符串 rpartition() 方法



Python 字符串 rpartition() 方法用于根据指定分隔符的最后一次出现将字符串拆分为三个部分。它类似于 partition() 方法,但它从字符串的右侧查找分隔符,并返回分隔符的最后一次出现。

它通常用于需要以相反顺序从字符串中提取信息的情况。

语法

以下是 Python 字符串 rpartition() 方法的基本语法:-

string.partition(separator)

参数

此方法接受一个分隔符字符串作为参数,该参数指定执行拆分的位置。

返回值

该方法返回一个包含三个元素的元组:分隔符最后一次出现之前字符串的部分、分隔符本身以及分隔符最后一次出现之后字符串的部分。

示例

在以下示例中,我们使用 rpartition() 方法在字符串 "text" 中空格 "  " 字符的最后一次出现处拆分字符串:-

text = "hello world"
result = text.rpartition(' ')
print(result)   

输出

获得的输出如下:-

('hello', ' ', 'world')

示例

此示例表明,如果在字符串中找不到分隔符,则整个字符串将作为元组的第三个元素返回,而其他两个元素为空字符串:-

text = "hello"
result = text.rpartition(',')
print(result)       

输出

以下是上述代码的输出:-

('', '', 'hello')

示例

在这里,我们在空格字符 ' ' 的最后一次出现处拆分字符串 "text"。由于有多个空格字符,因此只有最后一个用作分隔符:-

text = "apple banana orange"
result = text.rpartition(' ')
print(result)    

输出

产生的结果如下所示:-

('apple banana', ' ', 'orange')

示例

现在,我们在换行符 "\n" 的最后一次出现处拆分字符串 "text":-

text = "Tutorials\nPoint\nEdTech"
result = text.rpartition('\n')
print(result) 

输出

我们得到如下所示的输出:

('Tutorials\nPoint', '\n', 'EdTech')
split_and_join.htm
广告