有没有我可以在不自己实现任何算法的情况下将一个随机字符串散列成一个 8 位数字?
最佳答案
是的,您可以使用内置的 hashlib
模块或内置hash
功能。然后,在散列的整数形式上使用模运算或字符串切片运算去掉最后八位数字:
>>> s = 'she sells sea shells by the sea shore'
>>> # Use hashlib
>>> import hashlib
>>> int(hashlib.sha1(s.encode("utf-8")).hexdigest(), 16) % (10 ** 8)
58097614L
>>> # Use hash()
>>> abs(hash(s)) % (10 ** 8)
82148974
关于python - 如何将一个字符串散列成 8 位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008670/