gpt4 book ai didi

random - 生成易于内存的随机标识符

转载 作者:行者123 更新时间:2023-12-04 20:24:29 24 4
gpt4 key购买 nike

与所有开发人员一样,我们经常在日常工作中处理某种标识符。大多数情况下,它与错误或支持票有关。我们的软件在检测到错误后,会创建一个包,该包的名称由时间戳和版本号格式化,这是一种创建合理唯一标识符以避免混淆包的廉价方法。示例:“错误报告 20101214 174856 6.4b2”。

我的大脑不太擅长记住数字。我想要的是 生成易于记住的字母数字标识符的简单方法

在 python 中生成如下算法大约需要 5 分钟,它产生了一半可用的结果:

import random

vowels = 'aeiuy' # 0 is confusing
consonants = 'bcdfghjklmnpqrstvwxz'
numbers = '0123456789'

random.seed()

for i in range(30):
chars = list()
chars.append(random.choice(consonants))
chars.append(random.choice(vowels))
chars.append(random.choice(consonants + numbers))
chars.append(random.choice(vowels))
chars.append(random.choice(vowels))
chars.append(random.choice(consonants))
print ''.join(chars)

结果如下所示:
re1ean
meseux
le1ayl
kuteef
neluaq
tyliyd
ki5ias

这已经很不错了,但我觉得仍然很容易忘记它们的拼写方式,所以如果你走到同事的办公 table 前,想要查看其中一个,仍然可能会遇到困难。

我知道对文本执行三元组分析的算法(假设你用德语给他们提供一整本书)并且可以生成看起来和感觉像德语单词的字符串,因此通常更容易处理。但是,这需要大量数据,因此不太适合为此目的嵌入到应用程序中。

您是否知道任何已发布的算法可以解决此问题?

谢谢!

卡尔

最佳答案

就像你说的,你的 sample 很好。但是,如果您想要容易记住的随机标识符,则不应混合使用字母数字和数字字符。相反,您可以选择使用几个数字后缀一个字母数字字符串。

此外,在您的示例中,您明智地排除了“o”,但忘记了“l”,您很容易将其与“1”混淆。我建议你也删除'l'。 ;-)

关于random - 生成易于内存的随机标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2652752/

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