文字列をmd5sum化し(16進数32桁)を、4桁づつ10進数に変換
コード
# -*- coding:utf-8 -*- import hashlib import re def trans_to_nums(s): m = hashlib.md5() m.update(s) h = m.hexdigest() # hは16進数32桁 # 4桁づつ、リストにする。 # https://stackoverflow.com/questions/13673060/split-string-into-strings-by-length nums = [ int(i, 16) for i in re.split('(.{4})', h)[1::2] ] return nums nums = trans_to_nums('hogehoge') print(nums)
実行結果
# python ./a.py [12948, 13797, 58987, 59401, 42582, 44816, 24386, 16414]