用于在整数和世界语字符串之间转换的模块。
eonums的Python项目详细描述
eonums是一个简单的模块,提供了在普通 中的整数和相应的文本表达式 Esperano语言。 它的开发主要是为了探索 大整数的世界语表达式。
10**k(k=6,9,12,…)的名称,如“miliono”(10**6)或 “miliardo”(10**9)选自所谓的“longa skalo” 如本页所述 big numbers (世界语)。
整数可以转换成这样的世界语 表达式可以任意大,但在实践中受到限制 按世界语中有名字的最大数字 “longa skalo”)”,即上一页的10**63 (德基利亚多)。因此,可以处理的最大整数 模块是10**66-1。(此模块不尝试扩展 世界语命名规则通过引入像“Undekilion”这样的名字, “Undekiliardo”、“Dudekiliono”等)
此模块可以自动完全转换为Python3.0 使用名为2to3的迁移工具。
功能
- 将python整数转换为世界语整数字符串(unicode)
- 将世界语整数字符串(Unicode)转换为Python整数
- 验证世界语整数字符串(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