все 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Сообщить о неточности