str.partition
Делит строку на три части по первому вхождению разделителя.
Python 3.13
str.partition(sep)Параметры
- sepstr
- Разделитель; не может быть пустой строкой.
Возвращаемое значение
Кортеж (до разделителя, разделитель, после разделителя); если разделителя нет — (строка, "", "").
Примеры
Деление по первому знаку =
Python 3.13
print('key=value=1'.partition('='))('key', '=', 'value=1')Разделитель не найден
Python 3.13
print('hello'.partition('='))('hello', '', '')Подробности
В отличие от str.split, всегда возвращает ровно три части, поэтому результат можно сразу разложить по переменным: key, sep, value = line.partition("="). Чтобы искать разделитель с конца, используйте str.rpartition.
