中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Python怎么生成8位數的唯一id

發布時間:2021-01-13 14:15:51 來源:億速云 閱讀:679 作者:Leah 欄目:開發技術

利用Python怎么生成8位數的唯一id?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

核心代碼

#!/usr/bin/env python
# -*- coding:utf-8 -*- 
'''
@CreateTime: 2020/07/14 11:04
@Author : shouke
''' 
import uuid
array = [ "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() # 用于存放生成的唯一id
count = 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怎么生成8位數的唯一id的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿坝县| 从化市| 天柱县| 贵溪市| 龙川县| 儋州市| 祁门县| 白城市| 南康市| 雷波县| 杭州市| 高要市| 平乡县| 建宁县| 江油市| 东乌| 宁安市| 博白县| 富平县| 阳城县| 绩溪县| 九江市| 武平县| 铁力市| 罗源县| 芮城县| 沿河| 中西区| 阿图什市| 沙河市| 彩票| 瓮安县| 桓台县| 泊头市| 皮山县| 罗江县| 襄垣县| 广宁县| 富川| 淄博市| 桐梓县|