Hola, yo no se porque usan librerías con códigos tan simples que no necesitan el uso de ellas, aunque en python existe la ventaja de que se puede importar sólo una parte de la librería y no todas sus funciones.
Por ejemplo también he visto códigos que utilizan expresiones regulares con operaciones muy simples, que tranquilamente, se pueden usar funciones tipo método para recortar u obtener la parte deseada de una cadena de caracteres.
En mis tiempos cuando programaba jamás usaba expresiones regulares porque simplemente no las necesitaba y el patron que queria obtener lo obtenía usando métodos.
En este caso es usar una función recursiva que la misma no es mas que una función que se llama a si misma tratándose como si la función fuera un bucle que repite el procedimiento hasta cierto momento.
Saludos