Рубрики
Без рубрики

Python String Partition (), rpartition ()

Функция Python String Partition () разбивает строку на основе сепаратора в кортеж с тремя строками. Первая строка – это часть до

Автор оригинала: Pankaj Kumar.

Функция Python String Partition () разбивает строку на основе сепаратора в кортеж с тремя строками. Первая строка – это часть перед сепаратором, вторая строка – это сепаратор, а третья строка – это часть после сепаратора.

Python String Partition ()

Этот синтаксис функции:

str.partition(sep)

Если строка сепаратора не найден, то 3-кортеж содержит саму строку, за которой следует две пустые строки.

Давайте посмотрим на некоторые примеры функции раздела ().

s = 'Hello World 2019'

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

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

Выход:

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

Python String RPartition ()

Rpartition rpartition python () разделяет строку при последнем возникновении строки сепаратора. Если сепаратор не найден, верните 3-кортеж, содержащую две пустые струны, а затем сама строка.

s = 'Hello World 2019'

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

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

Выход:

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

Давайте посмотрим на пример, где разница между функцией раздела () и 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')

Официальная документация: раздел ()