有人能帮我用一下随机码发生器吗?

2024-06-02 19:21:45 发布

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

所以我想做一个随机代码生成器。有16个这样的代码位置[x1gG4…]。但是如果我运行这个程序,它会给我一个错误。 有人能帮我吗

#imports
import random
import time

#random string
str_var = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"

#-----------Code
print "test"
print random.choice(str_var)

#just temporary
time.sleep(999)

Tags: 代码import程序stringtimevar错误code
3条回答
random.choice(str_var)

这将为您提供给定字符串中的单个随机字符。 结果可能是“F”或“g”等等。。。 因此,如果您想要长度为16位的字符串,可以迭代16次

 result=""
 for i in range(16):
    result+=random.choice(str_var)

您需要从str_var中使用替换绘制16次:

"".join([random.choice(str_var) for _ in range(16)])

你可以简单地做

import random
x = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"
print(''.join(random.sample(x, k=16)))

相关问题 更多 >