擅长:python、mysql、java
<p>一种方法是通过任何哈希算法生成名称的哈希,并保留哈希的前五个字符。但您应该记住,如果您有足够的数据,使用短散列(shorthash)可能会导致冲突(多个不同输入的相同输出)</p>
<p>大致如下:</p>
<pre><code>import hashlib
def get_id(name: str) -> str:
hash = hashlib.md5(name.encode())
return hash.hexdigest()[:5]
</code></pre>
<p>现在,对于给定的输入字符串,<code>get_id</code>返回一个字母数字的5字符字符串,该字符串对于相同的输入总是相同的</p>