dividir la cadena en 2 según la última aparición de un separador

Me gustaría saber si hay alguna función incorporada en Python para dividir la cadena en 2 partes, en función de la última aparición de un separador.

por ejemplo: considere la cadena “abc, d, e, f”, después de la división sobre el separador “,”, quiero la salida como

“abc, d, e” y “f”.

Sé cómo manipular la cadena para obtener el resultado deseado, pero quiero saber si hay alguna función integrada en Python.

Utilice rpartition(s) . Hace exactamente eso.

También puede utilizar rsplit(s, 1) .

 >>> "abc,d,e,f".rsplit(',',1) ['abc,d,e', 'f'] 

Puede dividir una cadena por la última aparición de un separador con rsplit :

Devuelve una lista de las palabras en la cadena, separadas por la cadena delimitadora (comenzando desde la derecha).

Para dividir por la última coma:

 >>> "abc,d,e,f".rsplit(',', 1) ['abc,d,e', 'f']