Codificación de una cadena numérica en una cadena alfanumérica abreviada, y viceversa

Pregunta rápida. Estoy tratando de encontrar o escribir un codificador en Python para acortar una cadena de números usando mayúsculas y minúsculas. Las cadenas numéricas se ven algo así:

<code>20120425161608678259146181504021022591461815040210220120425161608667
</code>

La longitud es siempre la misma.

Mi idea inicial fue escribir un codificador simple para utilizar letras mayúsculas y minúsculas y números para acortar esta cadena en algo que se parezca más a esto:

<code>a26Dkd38JK
</code>

Eso fue completamente arbitrario, solo tratando de ser lo más claro posible. Estoy seguro de que hay una manera muy hábil de hacer esto, probablemente ya incorporada. Tal vez esta sea una pregunta embarazosa incluso para preguntar.

Además, necesito poder tomar la cadena acortada y convertirla de nuevo al valor numérico más largo. ¿Debo escribir algo y publicar el código, o es esta una función integrada de Python que ya debería conocer?

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta