integer_encoding 0.1
A simple python module that encodes integers into arbitrary-base element sequences.
A simple python module that encodes integers into arbitrary-base element sequences.
Usage
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
Installing
Install from PyPI:
$ pip install integer_encoding
or you grab the source and run:
$ python setup.py install
Tests
To run the tests, first install tox:
$ pip install tox
then run tox from the project root directory:
$ tox
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| integer_encoding-0.1.tar.gz (md5) | Source | 2011-05-05 | 3KB | 248 | |
- Author: Gregg Gajic
- Home Page: https://github.com/gg/integer_encoding
- License: UNLICENSE
- Package Index Owner: gg
- DOAP record: integer_encoding-0.1.xml
