【发布时间】:2014-05-23 08:39:13
【问题描述】:
在 Python 中为给定的 string 生成 integer 类型的 ID 有点困难。
我认为内置的hash 功能很完美,但有时ID 似乎太长了。这是一个问题,因为我的最大长度限制为 64 位。
到目前为止我的代码:hash(s) % 10000000000。
我可以预期的输入字符串的长度范围为 12-512 个字符。
要求是:
- 仅限整数
- 从提供的字符串生成
- 理想情况下最长为 10-12 个字符(我将只有大约 500 万个项目)
- 碰撞概率低..?
如果有人可以提供任何提示/解决方案,我会很高兴。
【问题讨论】: