可以使用 hashlib 库中的 sha1() 函数,如下所示:

import hashlib
s = '你好'
m = hashlib.sha1()
m.update(s.encode('utf-8'))
hash_code = m.hexdigest()[:5]
print(hash_code)
# 输出: d3f21

解释:

  1. import hashlib: 导入 hashlib 库,该库提供了各种哈希函数。
  2. s = '你好': 定义要哈希的字符串。
  3. m = hashlib.sha1(): 创建一个 sha1 哈希对象。
  4. m.update(s.encode('utf-8')): 将字符串编码为 UTF-8 格式,并更新哈希对象。
  5. hash_code = m.hexdigest()[:5]: 获取哈希值的十六进制表示形式,并截取前 5 位。
  6. print(hash_code): 打印结果。

注意:

  • sha1() 函数生成的哈希值是 40 位的十六进制字符串。
  • 使用 [:5] 可以截取前 5 位,得到长度为 5 的字符串。
  • 此方法生成的哈希值并不保证唯一性,但可以用于快速生成短的哈希值。
Python 字符串哈希映射:生成 5 位长度的哈希值

原文地址: https://www.cveoy.top/t/topic/lrYc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录