Сообщить об ошибке.

Метод str.rpartition() в Python, делит строку по последнему совпадению

Разделить строку по последнему совпадению символа/подстроки в строке

Синтаксис:

str.rpartition(sep)

Параметры:

  • sep - str, строка (символ) разделитель

Возвращаемое значение:

Описание:

Метод str.rpartition() разбивает строку при последнем появлении разделителя sep и вернет кортеж, содержащий часть строки str перед разделителем, сам разделитель sep и часть строки str после разделителя.

  • Разделитель sep может содержать как один, так и несколько символов.
  • Если разделитель не найден, вернуть кортеж, содержащий саму строку str, перед которой следуют две пустые строки ('', '', str).
  • При вызове метода без аргументов поднимается исключение TypeError: partition() takes exactly one argument (0 given)

В случаях, когда требуется, чтобы деление строки происходило при первом появлении разделителя, используйте str.partition(). Если требуется разделить строку на список строк по определенному разделителю, используйте str.split().

Примеры деления строки по последнему совпадению подстроки.

>>> x = 'один два три раз, два три раз два три'
>>> sep = 'раз'

>>> x.rpartition(sep)
# ('один два три раз два три ', 'раз', ' два три')

>>> x.partition(' ')
# ('один два три раз два три раз два', ' ', 'три')

>>> x.partition('четыре')
# ('', '', 'один два три раз два три раз два три')