一个用于将二进制数据编码为一系列英语单词的库
项目描述
一个用于将二进制数据编码为一系列英语单词的Python库。
基于,并兼容于 http://web.archive.org/web/20101031205747/http://www.tothink.com/mnemonic/
安装
推荐方法是使用来自 pypi 的版本
$ pip install mnemonicode
请注意,此库仅支持Python 3。
使用方法
Python mnemonicode公开了四个函数:用于处理转换为和从格式化字符串的转换的mnformat和mnparse,以及用于处理单词元组的低级别列表的mnencode和mndecode。
字符串编码
将字节数组编码为一系列分组单词,格式化为单个字符串
>>> mnformat(b"cucumber")
'paris-pearl-ultra--gentle-press-total';
将mnemonicode字符串解码为字节数组
>>> mnparse('scoop-limit-recycle--ferrari-album')
b'tomato'
这两个函数允许指定单词和组分隔符。单词分隔符匹配组分隔符的一部分是安全的,但反之则不然。与字典中的单词重叠的单词和组分隔符应显然避免。
使用自定义分隔符的示例
>>> mnemonicode.mnformat(
... b'apricot', group_separator=', uhhh, ', word_separator=', um, '
... )
'arctic, um, dilemma, um, single, uhhh, presto, um, mask, um, jet'
元组编码
将字节数对象编码为单词元组的迭代器
>>> list(mnencode(b"avocado"))
[('bicycle', 'visible', 'robert'), ('cloud', 'unicorn', 'jet')]
将单词元组的迭代器解码为字节数组
>>> mndecode([('turtle', 'special', 'recycle'), ('ferrari', 'album')])
b'potato'
链接
许可证
该项目遵循BSD许可证。详情请见 LICENSE。
项目详情
关闭
mnemonicode-1.4.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6ef6b4489bb6d5acce510b73e9a05e4ca0305f29d81265037cfa63c2be6c3fda |
|
MD5 | aadf1d3ca506404e6d32dd550cd2cbf9 |
|
BLAKE2b-256 | e6f2a756c27b0aafcf57bcd4d71e2961a82a55fa8467f13f3d156cc0a7fb007e |