str.rpartition(sep)
sep
- str
, строка (символ) разделительtuple
кортеж, содержащий 3 строкиМетод 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('четыре') # ('', '', 'один два три раз два три раз два три')