Codificando uma string numérica em uma string alfanumérica encurtada e de volta

Pergunta rápida. Eu estou tentando encontrar ou escrever um codificador em Python para encurtar uma seqüência de números usando letras maiúsculas e minúsculas. As seqüências numéricas são algo como isto:

<code>20120425161608678259146181504021022591461815040210220120425161608667
</code>

O comprimento é sempre o mesmo.

Meu pensamento inicial foi escrever algum codificador simples para utilizar letras maiúsculas e minúsculas e números para encurtar essa string em algo que se parece mais com isso:

<code>a26Dkd38JK
</code>

Isso foi completamente arbitrário, apenas tentando ser o mais claro possível. Estou certo de que há uma maneira bem engenhosa de fazer isso, provavelmente já embutida. Talvez seja uma questão embaraçosa até mesmo perguntar.

Além disso, eu preciso ser capaz de pegar a string encurtada e convertê-la de volta para o valor numérico mais longo. Devo escrever algo e postar o código, ou é uma linha construída em função do Python que eu já deveria conhecer?

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion