Python字符串partition(),rpartition()

时间:2020-02-23 14:43:29  来源:igfitidea点击:

Python String partition()函数将基于分隔符的字符串拆分为具有三个字符串的元组。
第一个字符串是分隔符之前的部分,第二个字符串是分隔符,第三个字符串是分隔符之后的部分。

Python字符串partition()

该函数语法为:

str.partition(sep)

如果找不到分隔符字符串,则三元组包含字符串本身,后跟两个空字符串。

让我们看一下partition()函数的一些示例。

s = 'Hello World 2019'

parts_tuple = s.partition('World')
print(parts_tuple)

parts_tuple = s.partition('2016')
print(parts_tuple)

输出:

('Hello ', 'World', ' 2019')
('Hello World 2019', '', '')

Python字符串rpartition()

Python字符串rpartition()在最后一次出现分隔符字符串时拆分字符串。
如果找不到分隔符,则返回一个包含两个空字符串的三元组,然后是字符串本身。

s = 'Hello World 2019'

parts_tuple = s.rpartition('World')
print(parts_tuple)

parts_tuple = s.rpartition('2016')
print(parts_tuple)

输出:

('Hello ', 'World', ' 2019')
('', '', 'Hello World 2019')

让我们看一个例子,其中partition()和rpartition()函数之间的区别将很明显。

s = 'ABCBA'
parts_tuple = s.partition('B')
print(parts_tuple)

parts_tuple = s.rpartition('B')
print(parts_tuple)

输出:

('A', 'B', 'CBA')
('ABC', 'B', 'A')