gpt4 book ai didi

python - 在 Python 中生成特征化的唯一 ID

转载 作者:行者123 更新时间:2023-11-28 19:32:16 26 4
gpt4 key购买 nike

我还计划从字符和数字创建一个唯一的 ID。 ID 应该看起来像这样

XXXX-XXXX-XXXX-XXXX

其中 X 是数字、小写字母和大写字母的组合。此 Id 将存储在 mysql 数据库中,并将递增以保持数据的一致性。

关于如何开始有什么建议吗?

最佳答案

使用uuid模块;

>>> import uuid

# make a UUID based on the host ID and current time
>>> uuid.uuid1()
UUID('a8098c1a-f86e-11da-bd1a-00112444be1e')

# make a UUID using an MD5 hash of a namespace UUID and a name
>>> uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org')
UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e')

# make a random UUID
>>> uuid.uuid4()
UUID('16fd2706-8baf-433b-82eb-8c7fada847da')

# make a UUID using a SHA-1 hash of a namespace UUID and a name
>>> uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org')
UUID('886313e1-3b8a-5372-9b90-0c9aee199e5d')

您的 4 个字符的要求可以用;

>>> "-".join([x[:4].upper() for x in str(uuid.uuid4()).split("-")])
'C984-EE70-4BFD-9963-9BB9'
>>> "-".join([x[:4].upper() for x in str(uuid.uuid4()).split("-")])
'30D7-4356-493E-B887-2671

关于python - 在 Python 中生成特征化的唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4555511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com