python rpartition()
函数用于根据指定的分隔符(sep)将字符串进行分割。从字符串右边(末尾)开始索引分隔符sep,索引到则停止索引。
语法
str.rpartition(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'>
('', '', 'https://www.yxjc123.com/')
('https://www.yxjc123', '.', 'com/')
<class 'tuple'>