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))