¿Cómo reemplazar las pestañas personalizadas con espacios en una cadena, depende del tamaño de la pestaña?

Estoy tratando de escribir una función de python que no use ningún módulo que tome una cadena que tenga pestañas y reemplace las pestañas con espacios apropiados para un tamaño de tabulación ingresado. Sin embargo, no puede reemplazar todas las pestañas de tamaño n por n espacios, ya que una pestaña puede tener de 1 a n espacios. Estoy realmente confundido, así que si alguien pudiera señalarme la dirección correcta, lo apreciaría enormemente.

Por ejemplo, si tabstop es tamaño 4 originalmente:

123\t123 = 123 123 #one space in between

pero cambiado a tabstop 5:

123\t123 = 123  123 #two spaces in between

Creo que necesito rellenar el final de la cadena con espacios hasta la cadena% n == 0 y luego cortarla, pero estoy bastante perdido en este momento ...

Respuestas a la pregunta(10)

Su respuesta a la pregunta