亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python 生成短8位唯一id實戰教程

瀏覽:4日期:2022-06-30 08:45:38
測試環境:

Win10

Python 3.5.4

實現思路

利用62個可打印字符,通過隨機生成32位UUID,由于UUID都為十六進制,所以將UUID分成8組,每4個為一組,然后通過模62(字符0-9,a-z,A-Z總數量62個字符)操作,結果作為索引取出字符,這樣重復率大大降低,實踐測試,運行20000000次,僅出現2個重復id(僅測試過一次)。

當然,這樣還達不到唯一id,因為還是有重復的。解決方法呢,可以考慮結合數據庫、或者其它存儲來實現,以結合數據庫為例,我們可以新建一張數據庫表,并給表設置一個id字段,并且設置為主鍵、或者增加唯一約束,每次獲取8 id后,往表里插入一條數據,如果可以成功插入,說明不重復,否則說明是重復id,再次嘗試獲取。

核心代碼

#!/usr/bin/env python# -*- coding:utf-8 -*- ’’’@CreateTime: 2020/07/14 11:04@Author : shouke’’’ import uuidarray = [ '0', '1', '2', '3', '4', '5','6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f','g', 'h', 'i', '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', 'I','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('-', ’’) # 注意這里需要用uuid4 buffer = [] for i in range(0, 8): start = i * 4 end = i * 4 + 4 val = int(id[start:end], 16) buffer.append(array[val % 62]) return ''.join(buffer)測試驗證

id_set = set() # 用于存放生成的唯一idcount = 0 # 用于統計出現重復的次數index = [] # 記錄第幾次調用生成8位id出現重復for i in range(0, 20000000): id = get_short_id() if id in id_set: count += 1 index.append(str(i+1)) else: id_set.add(id) print(’id:%s, 運行第 %s 次, 重復數:%s , 重復率:%s, 出現重復次序 %s’ % (id, i+1, count, count/(i+1)*100, ’,’.join(index)))

Python 生成短8位唯一id實戰教程

補充:用python隨機生成以2019開頭的10個8位數的學號

import random意思是引入內置模塊random,j代表著

行數,range()是一個隨機生成數字的函數,i控制著

每行的個數,str()表示是轉化為字符串的類型

Python 生成短8位唯一id實戰教程

Python 生成短8位唯一id實戰教程

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 色妇影院 | 国产成人精品日本亚洲18图 | 免费污污网站 | 精品国产成人系列 | 在线观看精品国内福利视频 | 邪恶工番口番大全全彩色 | 国产一级特黄 | 看特级大黄一片 | 成年片免费网址网站 | 性做爰片免费视频毛片中文ilo | 亚洲一区二区三区不卡视频 | 久草首页在线 | 亚洲国产精 | 色一伦一情一区二区三区 | 国产亚洲片 | 日本特黄特黄特刺激大片 | 久久久久久国产精品免费免 | 亚洲午夜久久久久久91 | 国产菲菲视频在线观看 | 91免费视频观看 | 高清免费a级在线观看国产 高清免费毛片 | 午夜男男xx00视频免费 | 成人免费播放视频777777 | 国产 日韩 一区 | 49pao强力免费打造在线高清 | 国产一区二区三区在线电影 | 欧美特级限制片高清 | 青青久在线精品视频 | 91精品国产91久久久久青草 | 在线欧美精品二区三区 | 日本在线黄色 | www.婷婷.com | 欧美精品亚洲精品日韩专区 | 亚洲人成网站在线观看青青 | 偷拍第一页| 亚洲国产精品欧美日韩一区二区 | 日本96在线精品视频免费观看 | 日韩欧美亚洲综合久久99e | 最新国产在线播放 | 色花堂国产精品第二页 | 国产综合图片 |