Kodowanie ciągu numerycznego do skróconego ciągu alfanumerycznego iz powrotem

Szybkie pytanie. Próbuję znaleźć lub napisać koder w Pythonie, aby skrócić ciąg liczb za pomocą wielkich i małych liter. Ciągi liczbowe wyglądają mniej więcej tak:

<code>20120425161608678259146181504021022591461815040210220120425161608667
</code>

Długość jest zawsze taka sama.

Moją pierwszą myślą było napisanie prostego kodera, który używałby wielkich i małych liter i cyfr, aby skrócić ten ciąg do czegoś, co wygląda bardziej tak:

<code>a26Dkd38JK
</code>

To było całkowicie dowolne, starając się być jak najbardziej jasne. Jestem pewien, że jest to naprawdę sprytny sposób, prawdopodobnie już wbudowany. Może to kłopotliwe pytanie, o które nawet się pytam.

Ponadto muszę mieć możliwość pobrania skróconego łańcucha i przekonwertowania go z powrotem na dłuższą wartość liczbową. Czy powinienem coś napisać i opublikować kod, czy też jest to jedna linia wbudowana w funkcję Pythona, o której powinienem już wiedzieć?

Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion