python string字符串函数

python rpartition()函数用于根据指定的分隔符(sep)将字符串进行分割。从字符串右边(末尾)开始索引分隔符sep,索引到则停止索引。

语法

str.rpartition(sep) 

参数

  • sep: 指定的分隔符。
如果字符串包含指定的分隔符sep,则返回一个三元元组,第一个为分隔符sep左边的子字符串,第二个为分隔符sep本身,第三个为分隔符sep右边的子字符串。
如果字符串不包含指定的分隔符sep,仍然返回一个三元元组,第一个元素为字符串本身,第二第三个元素为空字符串。

注意

rpartition()函数与partition()函数用法相似,rpartition()函数从右边(末尾)开始索引,partition()函数从左边开始索引。

返回值

返回一个三元元组(head, sep, tail) ,head:分隔符sep前的字符串,sep:分隔符本身,tail:分隔符sep后的字符串。

程序示例

#!/usr/bin/python
# coding=utf-8
str = "https://www.yxjc123.com/"
print(str.rpartition("://")) #字符串str中存在sep"://"
print(str.rpartition(","))  #字符串str中不存在sep",",返回了两个空字符串。
print(str.rpartition("."))  #字符串str中存在两个"." 但索引是从右边(末尾)开始,索引到123后的"."  停止索引。
print(type(str.partition("://"))) #返回的也是tuple类型, 即元组类型  

程序运行结果:

('https', '://', 'www.yxjc123.com/')
('', '', 'https://www.yxjc123.com/')
('https://www.yxjc123', '.', 'com/')
<class 'tuple'>