Python中如何证明字符串是否随机?

Python07

Python中如何证明字符串是否随机?,第1张

#python3中为string.ascii_letters,而python2下则可以使用string.letters和string.ascii_letters

#生成随机密码,length为密码长度,包含数字,字母

def GenPassword(length=8,chars=string.ascii_letters+string.digits):

return ''.join([choice(chars) for i in range(length)])

import random

import string

# 返回给定数量的随机数列表

lst = random.sample(source, n)

参数source:从source中随机选择,n为数量

下面字符可供选择

问题简单了

【生成n个随机数】

numlst = [int(i) for i in random.sample(string.digits, n)]

numlst为随机数整形列表

【生成n个随机字符

strlst = [i for i in random.sample(string.ascii_letters, n)]

返回一个随机字符列表strlst。

【生成随机字符串】

strlst = [i for i in random.sample(string.ascii_letters, n)]

把随机字符连接起来就可以了

print(''.join(strlst))

如果需要生成的随机字符、字符串带有符号,则使用string.printable作为参数source传递给random.sample(source, n)中即可。

望采纳!