Python Glossary English

все Python 3Строки (str)функция

str.partition

разбивка

Делит строку по первому разделителю на кортеж (до, разделитель, после).

Синтаксис

s.partition(sep)

Главное преимущество перед split() — результат всегда ровно из трёх элементов, поэтому распаковка head, sep, tail = s.partition('=') не падает с ValueError ни на какой строке. Признак «разделителя не нашлось» — пустой средний элемент, а не пустой хвост: вся строка при этом уезжает в голову. Нужен последний разделитель, а не первый — берите rpartition().

Примеры

print('a=b=c'.partition('='))  # → ('a', '=', 'b=c')
print('abc'.partition('='))    # → ('abc', '', '')
print('k: v'.partition(': '))  # → ('k', ': ', 'v')

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности