跳转到主要内容

bda.basen

项目描述

将整数表示为其他基于表示的字符串。

存在直接转换函数。

>>> from bda.basen import str2int
>>> from bda.basen import int2str

>>> ref = 'abcde'

>>> int2str(12345, ref)
'deddea'

>>> str2int('abcde', ref)
194

或者直接调用62进制ASCII的表示。

>>> from bda.basen import base62
>>> term = base62(100)
>>> str(term)
'1C'

>>> term = base62('1D')
>>> int(term)
101

这也可以与uuids一起使用,比默认的32字符hex少22个字符

>>> term = base62(uuid.uuid4())

basej 使用91个ASCII字符作为基数(没有反斜杠,没有单/双引号,没有控制字符)。使用这种方式,得到20个字符的uuid的可能性很高

>>> term = basej(uuid.uuid4())

源代码和贡献

如果您想帮助开发(改进、更新、错误修复等)bda.basen,这是一个很好的想法!提交问题或拉取请求!

代码位于github

维护者是Jens Klein,Robert Niederreiter和BlueDynamics Alliance开发团队。我们感谢任何贡献,如果需要在pypi上发布版本,请与我们中的任何一位联系 dev@bluedynamics dot com

代码根据GPL v2许可。历史 ======

1.2 (2019-09-09)

  • 支持Python 3 [jensens]

1.1 (2016-05-25)

  • 支持python uuid模块 [jensens]

  • 更通用的basex基类和特殊的basej类。[jensens]

1.0

  • 初始实现[rnixx, jensens]

项目详情


下载文件

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

源代码分布

bda.basen-1.2.tar.gz (3.4 kB 查看散列)

源代码

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面