Кодирование числовой строки в укороченную буквенно-цифровую строку и обратно

Быстрый вопрос. Я пытаюсь найти или написать кодировщик на Python, чтобы сократить строку чисел, используя буквы верхнего и нижнего регистра. Числовые строки выглядят примерно так:

20120425161608678259146181504021022591461815040210220120425161608667

Длина всегда одинакова.

Моя первоначальная мысль состояла в том, чтобы написать какой-нибудь простой кодировщик, использующий прописные и строчные буквы и цифры, чтобы сократить эту строку во что-то более похожее на это.:

a26Dkd38JK

Это было совершенно произвольно, я просто пытался быть как можно более ясным. Я уверен, что есть очень удобный способ сделать это, вероятно, уже встроенный. Может быть, это неловкий вопрос, чтобы даже задавать его.

Кроме того, мне нужно иметь возможность взять укороченную строку и преобразовать ее обратно в более длинное числовое значение. Должен ли я что-то написать и опубликовать код, или это одна строка встроенной функции Python, о которой я уже должен знать?

Спасибо!

7
задан user000001 21 September 2013 в 16:04
поделиться