背景 今天有个需求,需要用python实现java的hashCode分表。 本博客将把这个操作记录下来,以免以后重复造轮子。 实现 def hash_code(s): h = 0 if len(s) > 0: for item in s: h = 31 * h + ord(item) return h else: return 0 下面是实现分表: (hash_code("123123123") & 0x7FFFFFFF) % 1001 评价 建议使用者在使用之前加以验证。