跳转到主要内容

一个用于将二进制数据编码为一系列英语单词的库

项目描述

Build Status Coverage

一个用于将二进制数据编码为一系列英语单词的Python库。

基于,并兼容于 http://web.archive.org/web/20101031205747/http://www.tothink.com/mnemonic/

安装

推荐方法是使用来自 pypi 的版本

$ pip install mnemonicode

请注意,此库仅支持Python 3。

使用方法

Python mnemonicode公开了四个函数:用于处理转换为和从格式化字符串的转换的mnformatmnparse,以及用于处理单词元组的低级别列表的mnencodemndecode

字符串编码

将字节数组编码为一系列分组单词,格式化为单个字符串

>>> 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 (16.0 kB 查看哈希值)

源代码

支持者