gpt4 book ai didi

python - 创建随机字符串和随机十六进制数的最轻量级方法

转载 作者:IT老高 更新时间:2023-10-28 21:34:06 26 4
gpt4 key购买 nike

创建如下所示的 30 个字符的随机字符串最轻量级的方法是什么?

ufhy3skj5nca0d2dfh9hwd2tbk9sw1

还有像下面这样的 30 位十六进制数?

8c6f78ac23b4a7b8c0182d7a89e9b1

最佳答案

我得到了一个更快的十六进制输出。使用与上面相同的 t1 和 t2:

>>> t1 = timeit.Timer("''.join(random.choice('0123456789abcdef') for n in xrange(30))", "import random")
>>> t2 = timeit.Timer("binascii.b2a_hex(os.urandom(15))", "import os, binascii")
>>> t3 = timeit.Timer("'%030x' % random.randrange(16**30)", "import random")
>>> for t in t1, t2, t3:
... t.timeit()
...
28.165037870407104
9.0292739868164062
5.2836320400238037

t3 只调用 random 模块一次,不必构建或读取列表,然后使用字符串格式化完成其余部分。

关于python - 创建随机字符串和随机十六进制数的最轻量级方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782229/

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