Python唯一ID生成器代码

时间:2018-06-14 20:59:57

标签: python function variables string-concatenation uniqueidentifier

我有一个函数,我想给一个字符串,然后我希望它返回一个代码,其中前6个数字是随机和唯一的然后我有一个短划线然后最后的数字显示一个000(如果最后4位数字是0000)或00X(如果最后4位数字是0X00),其中X是0-9的数字。

例如:如果我给出函数'60817409470000',它应该返回627861-000 如果我给它'60817409470100'它应该返回627861-001。 其中627861是以随机顺序生成的,不应重复

到目前为止,我有以下内容,我在连接随机生成的字符串与扩展名

import random as r
from random import randint 

UI=''
srng='60817409470100'

def ui_Gen(srng):

    unid = str((randint(100000,999999))

    if srng[10:14] =='0000':
        UI= str((randint(100000,999999)) +'000'
    else:
        UI = unid + '00' + srng[11]

    return UI    

关于如何做得更好的任何想法?

1 个答案:

答案 0 :(得分:0)

只需使用uuid python模块:

uuid