需求:生成指定长度的随机密码,其中密码中应该包含数字和英文字母
实现:
#!/usr/bin/env python # -*- coding=utf-8 -*- #Using GPL v2.7 #Author: leexide@126.com import random, string#导入random和string模块 def GenPassword(length): #随机出数字的个数 numOfNum = random.randint(1,length-1) numOfLetter = length - numOfNum #选中numOfNum个数字 slcNum = [random.choice(string.digits) for i in range(numOfNum)] #选中numOfLetter个字母 slcLetter = [random.choice(string.ascii_letters) for i in range(numOfLetter)] #打乱组合 slcChar = slcNum + slcLetter random.shuffle(slcChar) #生成随机密码 getPwd = ''.join([i for i in slcChar]) return getPwd if __name__ == '__main__': print GenPassword(6)
输出结果1:
---------- python2.7 ----------
J1546q
输出完成 (耗时 0 秒) - 正常终止
输出结果2:
---------- python2.7 ----------
4J5072
输出完成 (耗时 0 秒) - 正常终止