跳转到主要内容

一个用于在整数数字和世界语字符串之间进行转换的模块。

项目描述

Eonums 是一个简单的模块,它提供了一个在普通整数数字和相应的世界语文本表达式之间的转换。它主要是为了探索世界语大整数表达式的规律性而开发的。

10**k(k = 6, 9, 12, …)的名称,如“miliono”(10**6)或“miliardo”(10**9),是从所谓的“Longa Skalo”中选择的,如本页关于大数(在世界语中)的页面所述。

eonums 可以转换成或从这样的世界语表达式转换的整数数字可以是任意大的,但在实践中受到在世界语中有名称的最大数字的限制(在“Longa Skalo”中),在前一页上,这是 10**63(dekiliardo)。因此,您可以使用此模块处理的最大整数是 10**66 - 1。(此模块不通过引入像“undekiliono”、“undekiliardo”、“dudekiliono”等名称来尝试扩展世界语命名规则。)

可以使用其名为 2to3 的迁移工具将该模块完全自动转换为 Python 3.0。

特性

  • 将 Python 整数转换为 Esperanto 整数字符串(Unicode)

  • 将 Esperanto 整数字符串(Unicode)转换为 Python 整数

  • 验证 Esperanto 整数字符串(Unicode)

  • 处理从 0 到 10**66 - 1 的整数

  • 提供转换函数和命令行脚本

  • 提供 Unittest 测试套件

  • 可以使用 2to3 自动迁移到 Python 3.0

示例

>>> from eonums import int2eo, eo2int, validate_eo
>>>
>>> int2eo(22334455)
u'dudek du milionoj tricent tridek kvar mil kvarcent kvindek kvin'
>>>
>>> eo2int(u"cent dudek tri")
123
>>> validate_eo(u"dudek cent tri")
False

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

eonums-0.9.0.tar.gz (31.5 kB 查看哈希值)

上传时间 源代码

构建分发

eonums-0.9.0-py2.5.egg (12.1 kB 查看哈希值)

上传时间 源代码

由支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页