Автор оригинала: 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')
Официальная документация: раздел ()