字符串函数rpartition与partition

Python partition() 方法

描述

partition() 方法用来根据指定的分隔符将字符串进行分割。

如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

partition() 方法是在2.5版中新增的。

语法

partition()方法语法:

str.partition(str)

参数

str : 指定的分隔符。 

返回值

返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

Python rpartition() 方法

描述

rpartition() 方法类似于 partition() 方法,只是该方法是从目标字符串的末尾也就是右边开始搜索分割符。。

如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

语法

rpartition()方法语法:

str.rpartition(str)

参数

str : 指定的分隔符。

返回值

返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

实例

以下实例展示了使用 partition() 方法和rpartition()的使用:

>>>url = "https://www.baidu.com/index.php"
>>>url.partition('/')
('https:', '/', '/www.baidu.com/index.php')
>>>url.partition('///')
('https://www.baidu.com/index.php', '', '')
>>>url.rpartition('/')
('https://www.baidu.com', '/', 'index.php')
>>>url.rpartition('///')
('', '', 'https://www.baidu.com/index.php')
>>>left, sep, right = url.partition('://')
>>>print(left, right)
https www.baidu.com/index.php

从第一个例子可以看出,它用来根据指定的分隔符将字符串进行分割,如果字符串包含指定的分隔符,则返回一个3元的tuple,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。第二个例子说明,如果找不到指定的分隔符,则返回仍然是一个3元的tuple,第一个为整个字符串,第二和第三个为空串。

猜你喜欢

转载自www.cnblogs.com/ilyou2049/p/11108997.html