Разделите строку на 2 на основании последнего вхождения разделителя

Я хотел бы знать, есть ли какая-либо встроенная функция в python, чтобы разбить строку на 2 части на основе последнего вхождения разделителя.

например: рассмотрим строку "a b c, d, e, f" после разделительного разделителя ",", я хочу, чтобы результат был как

"a b c, d, e" и "f".

Я знаю, как манипулировать строкой, чтобы получить нужный результат, но я хочу знать, есть ли какая-либо встроенная функция в python.

Ответ 1

Используйте rpartition(s). Он делает именно это.

Вы также можете использовать rsplit(s, 1).

Ответ 2

>>> "a b c,d,e,f".rsplit(',',1)
['a b c,d,e', 'f']

Ответ 3

rsplit

>>> "a b c,d,e,f".rsplit(',', 1)
['a b c,d,e', 'f']