生成唯一的字母数字ID,如UK NINO(SN607045B)格式

2024-05-14 02:32:19 发布

您现在位置:Python中文网/ 问答频道 /正文

如何生成唯一的字母数字ID,如英国NINO(SN-60-70-45-B)格式?我想使用这个ID来唯一地标识应用程序,并且能够将这些ID与他们的医疗、税务记录等相关联。你知道吗


Tags: id应用程序格式字母记录数字标识医疗
1条回答
网友
1楼 · 发布于 2024-05-14 02:32:19

假设问题是针对python的,从这里开始: uuid

很可能有更好的方法,但这应该会有所帮助:

import uuid, re
myUID = uuid.uuid1()
myNum = str(myUID.int).replace("-", "")[:6]
myLet = re.sub('\d+', '', str(myUID)).replace("-", "")[:3].upper()
myRes = myLet[:2] + "-" + myNum[:2] + "-" + myNum[2:4] + "-" + myNum[4:6] + "-" + myLet[1:2]
print myRes

现场演示:

https://repl.it/DaYP

相关问题 更多 >