Python 字符串哈希映射:生成 5 位长度的哈希值
可以使用 hashlib 库中的 sha1() 函数,如下所示:
import hashlib
s = '你好'
m = hashlib.sha1()
m.update(s.encode('utf-8'))
hash_code = m.hexdigest()[:5]
print(hash_code)
# 输出: d3f21
解释:
import hashlib: 导入 hashlib 库,该库提供了各种哈希函数。s = '你好': 定义要哈希的字符串。m = hashlib.sha1(): 创建一个 sha1 哈希对象。m.update(s.encode('utf-8')): 将字符串编码为 UTF-8 格式,并更新哈希对象。hash_code = m.hexdigest()[:5]: 获取哈希值的十六进制表示形式,并截取前 5 位。print(hash_code): 打印结果。
注意:
- sha1() 函数生成的哈希值是 40 位的十六进制字符串。
- 使用
[:5]可以截取前 5 位,得到长度为 5 的字符串。 - 此方法生成的哈希值并不保证唯一性,但可以用于快速生成短的哈希值。
原文地址: https://www.cveoy.top/t/topic/lrYc 著作权归作者所有。请勿转载和采集!