天天看點

字元串函數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,第一個為整個字元串,第二和第三個為空串。

轉載于:https://www.cnblogs.com/ilyou2049/p/11108997.html