Python — 随机生成10个大写、小写字母、特殊字符 string模块

import string, random , re 

list = [chr(i) for i in range(65,91)] + [chr(i) for i in range(97,123)] + [ str(i) for i in range(10)] #大写字母+小写字母+数字

FH = ('!','@','#','$','%','&','_') #特殊字符

for f in FH:

  list.append(f)

num = random.sample(list,10)

str=''

value = str.join(num) #将取出的十个随机数进行重新合并

if not value[0].isdigit():

  print value

import  string

string.ascii_letters       #py3 这个函数把大小写都包括进去了

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

string.ascii_lowercase         小写字母

'abcdefghijklmnopqrstuvwxyz'

string.ascii_uppercase      大写字母

'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

string.digits     数字

'0123456789'

set(string.digits)     集合

{'0','7','3','9','2','1','8','4','6','5'}

string.hexdigits     16进制

'0123456789abcdefABCDEF'

string.octdigits     8进制

'01234567'

string.punctuation       符号

'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

string.printable 

'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'

string.whitespace       空白符

' \t\n\r\x0b\x0c'

import  string,random

def  get_clice(num):

    res =[] 

#tmp=string.ascii_letters #py3 这个函数把大小写都包括进去了

#tmp=string.ascii_letters + string.digits        #py3 所有字母和数字的字符串

#tmp = [chr(i) for i in range(65, 91)] + [chr(i) for i in range(97, 123)] + [str(i) for i in range(10)]       # 大写字母+小写字母+数字

#tmp = [chr(i) for i in range(97, 123)]       #py3 这个函数把小写包括进去

# set(string.digits)         # 集合

# string.hexdigits           # 16进制

# string.octdigits            # 8进制

# string.punctuation        # 符号

# string.printable           #所有的

# string.whitespace          # 空白符

#tmp=string.ascii_uppercase      #py3    大写字母

#tmp=string.digits               #py3    数字

#tmp=set(string.digits)          #py3    集合

tmp=string.ascii_lowercase     #py3    小写字母

    for  i   in  range(num):

        res.append(''.join(random.sample(tmp,random.randint(3,7))))

    return  res

print(get_clice(20))

你可能感兴趣的:(Python — 随机生成10个大写、小写字母、特殊字符 string模块)