str.partition(sep)
sep
- str
, строка (символ) разделительtuple
кортеж, содержащий 3 строкиМетод str.partition()
разбивает строку при первом появлении разделителя sep
и вернет кортеж, содержащий часть строки str
перед разделителем, сам разделитель sep
и часть строки str
после разделителя.
sep
может содержать как один, так и несколько символов.str
, за которой следуют две пустые строки (str, '', '')
.TypeError: partition() takes exactly one argument (0 given)
В случаях, когда требуется, чтобы деление строки происходило при последнем появлении разделителя, используйте str.rpartition()
. Когда требуется разделить строку на список строк по определенному разделителю, используйте str.split()
.
>>> x = 'один два три раз два три раз два три' >>> sep = 'раз' >>> x.partition(sep) # ('один два три ', 'раз', ' два три раз два три') >>> x.partition(' ') # ('один', ' ', 'два три раз два три раз два три') >>> x.partition('четыре') # ('один два три раз два три раз два три', '', '')