我需要生成随机的32位数字以及15个字符的字符串,以获得类似09826843-5112-8345-7619-372151470268
和qcRtAhieRabnpUaQ
的内容。我用下面的代码生成号码:如何生成随机模块不区分大小写的字符串
import random
"-".join(['%08d' % random.randrange(0, 10e7),
'%04d' % random.randrange(0, 10e3),
'%04d' % random.randrange(0, 10e3),
'%04d' % random.randrange(0, 10e3),
'%012d' % random.randrange(0, 10e11)])
有没有类似的方法来创建区分大小写的15字符的字符串只random
模块?
这个解决方案是在没有替换的情况下进行随机抽取('shuffle'),你应该在这里进行替换('sample')。如果你检查这个问题,你会看到示例随机字符串中有两个“a”。你的方法不能产生这个。 – wildwilhelm
@wildwilhelm我用上面的方法生成''uEladCFBEatFgA''(2'a's)。你在这个例子的随机字符串中“two'a”是什么意思?你的方法不能产生这个“? –
糟糕!我错了,没有仔细阅读。 – wildwilhelm