介绍核心代码
利用Python怎么生成8位数的唯一id ?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
核心代码
# !/usr/bin/env Python #,- *安康;编码:utf-8 - *安康; & # 39;& # 39;& # 39; @CreateTime: 2020/07/14 11:04 @Author : shouke & # 39;& # 39;& # 39;, import uuid array =, (,“0”,“1“,,, 2,,,, 3,,,“4”,,“5“,“6”,,“7”,,“8”,,“9“, ,,,,“a",,“b",,“c",,“d",,“e",,“f",“g",,“h",,“我,,“j",,“k",,“l",,“m",,“n",,“o",,“p",,“q",,“r",,“s",“t",,“u",,“v",,“w",,“x",,“y",,“z", ,,,,“A",,“B",,“C",,“D",,“E",,“F",,“G",,“H",,“我,“J",,“K",,“L",,“M",,“N",,“O",,“P",,“Q",,“R",,“S",,“T",,“U",,“V",“W",,“X",,“Y",,“Z" ,,,,) , def get_short_id (): id 才能=,str (uuid.uuid4 ()) .replace(“产生绯闻,& # 39;& # 39;),#,注意这里需要用uuid4 时间=buffer 才能;[] for 才能小姐:拷贝范围(0,,8): ,,,start =,小姐:*,4 ,,,最终获得=,小姐:*,4 +,4 ,,,val =, int (id(开始:结束),16) ,,,buffer.append(数组(val %, 62)) return “才能“. join(缓冲)
测试验证
id_set =,设置(),#,用于存放生成的唯一id count =, 0, #,用于统计出现重复的次数 时间=index [], #,记录第几次调用生成8位标识出现重复 for 小姐:拷贝范围(0,20000000): 时间=id 才能;get_short_id () if 才能;id  id_set:拷贝 ,,,count +=1 ,,,index.append (str (i + 1)) 其他的才能: ,,,id_set.add (id) 打印才能(& # 39;id: % s,,运行第,% s 次,,重复数:% s ,,重复率:% s,,出现重复次序,% & # 39;,%,(id、,我+ 1,,,,数/(i + 1) * 100年,& # 39;,& # 39;. join(索引)))
<强>补充:用Python随机生成以2019开头的10个8位数的学号强>
进口随机意思是引入内置模块随机的,j代表着
行数,范围()是一个随机生成数字的函数,我控制着
每行的个数,str()表示是转化为字符串的类型
看完上述内容,你们掌握利用Python怎么生成8位数的唯一id的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!