Manipulación de cadenas de notación de puntos

¿Hay alguna manera de manipular una cadena en Python usando las siguientes formas?

Para cualquier cadena que esté almacenada en notación de puntos, por ejemplo:

s = "classes.students.grades"

¿Hay alguna manera de cambiar la cadena a la siguiente?

"classes.students"

Básicamente, elimine todo hasta el último período incluido. Entonces"restaurants.spanish.food.salty" se convertiría"restaurants.spanish.food".

Además, ¿hay alguna forma de identificar lo que viene después del último período? La razón por la que quiero hacer esto es que quiero usarisDigit().

Entonces, si fueraclasses.students.grades.0 podría agarrar el0 de alguna manera, así podría usar una declaración if conisdigity decir si la parte de la cadena después del último período (entonces0 en este caso) es un dígito, quítelo, de lo contrario, déjelo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta