Python 字符串 rpartition() 方法用于根据指定分隔符的最后一次出现将字符串分成三部分。它类似于 partition() 方法,但它从字符串的右端搜索分隔符,并返回分隔符的最后一个匹配项。
它通常用于需要以相反顺序从字符串中提取信息的场景。
语法
以下是 Python String rpartition() 方法的基本语法 -
string.partition(separator)
参数
此方法接受分隔符字符串作为参数,用于指定执行拆分的位置。
返回值
该方法返回一个包含三个元素的元组:字符串中最后一次出现分隔符之前的部分、分隔符本身以及最后一次出现分隔符之后的字符串部分。
例在下面的示例中,我们使用 rpartition() 方法在最后一次出现空格 “ ” 字符处拆分字符串 “text” -
text = "hello world"
result = text.rpartition(' ')
print(result)
输出
获得的输出如下 -
('hello', ' ', 'world')
例
此示例显示,如果在字符串中找不到分隔符,则整个字符串将作为 Tuples 的第三个元素返回,而其他两个元素是空字符串 -
text = "hello"
result = text.rpartition(',')
print(result)
输出
以下是上述代码的输出 -
('', '', 'hello')
例
在这里,我们在空格字符 ' ' 的最后一次出现处拆分字符串 “text”。由于有多个空格字符,因此仅使用最后一个字符作为分隔符 -
text = "apple banana orange"
result = text.rpartition(' ')
print(result)
输出
生成的结果如下所示 -
('apple banana', ' ', 'orange')
例
现在,我们在换行符 “\n” 的最后一次出现处拆分字符串 “text” -
text = "QikepuCom\nPoint\nEdTech"
result = text.rpartition('\n')
print(result)
输出
我们得到的输出如下所示 -
('QikepuCom\nPoint', '\n', 'EdTech')