A simple python module that encodes integers into arbitrary-base element sequences.
Encoding:
>>> import integer_encoding
>>> alphabet = 'abc123'
>>> encode = integer_encoding.encoder(alphabet)
>>> encode(0)
['a']
>>> encode(1)
['b']
>>> encode(2)
['c']
>>> encode(6)
['b', 'a']
>>> encode(1306)
['b', 'a', 'a', 'b', '2']
>>> encode(1307)
['b', 'a', 'a', 'b', '3']
Decoding:
>>> import integer_encoding
>>> decode = integer_encoding.decoder('abc123')
>>> decode('a')
0
>>> decode('b')
1
>>> decode('c')
2
>>> decode('ba')
6
>>> decode('baab2')
1306
>>> decode('baab3')
1307
Install from PyPI:
$ pip install integer_encoding
or you grab the source and run:
$ python setup.py install
To run the tests, first install tox:
$ pip install tox
then run tox from the project root directory:
$ tox