天天看點

python生成指定位數随機數_python生成指定長度的随機數密碼

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#導入random和string子產品

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

#生成密碼

genPwd = ''.join([i for i in slcChar])

return genPwd

if __name__ == '__main__':

print GenPassword(6)