我正在努力integer
为string
Python 生成给定类型的ID 。
我认为内置hash
功能是完美的,但有时ID似乎太长。这是一个问题,因为最大长度限制为64位。
到目前为止,我的代码:hash(s) % 10000000000
。我可以预期的输入字符串的长度将在12-512个字符之间。
要求是:
如果有人可以提供任何提示/解决方案,我将非常高兴。
我会做这样的事情:
>>> import hashlib
>>> m = hashlib.md5()
>>> m.update("some string")
>>> str(int(m.hexdigest(), 16))[0:12]
'120665287271'
Run Code Online (Sandbox Code Playgroud)
这个想法:
如果字符a-f
也可以,我会做m.hexdigest()[0:12]
。
归档时间: |
|
查看次数: |
4773 次 |
最近记录: |