有時候咱們會想生成一個隨機密碼,這樣咱們經過Python中的一些隨機方法,就可生成咱們任意長度和複雜度的密碼,代碼以下:dom
# -*- coding=utf-8 -*- import random import string #多個字符中選取特定數量的字符: print 'rand secret num:' for i in xrange(0,10): print "".join(random.sample('1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()',32)) # 隨機整數: print 'rand int :', random.randint(1,1000) # 隨機選取0到1000間的偶數: print 'rand even :' ,random.randrange(0, 1000, 2) # 隨機浮點數: print 'rand float:',random.random() print 'rand float range:',random.uniform(1, 1000) # 隨機字符: print 'rand character:',random.choice('1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()') # 隨機選取字符串: print 'rand word:',random.choice(['hello', 'world', 'today','fine']) # 打亂排序 list = [34, 33, 100,3,5,7,8,9,0,6,50]; random.shuffle(list) print "rand order : ", list random.shuffle(list) print "rand order : ", list
執行結果以下:spa
rand secret num: Of#gobeydiLUJ75zAuD&@n0VTP8Yk9t% ZG^TX&bjlvF%KgUcht@!7#3sYnwV$oQ5 z50)Y%OIVDM6@r(jRJE7k^i*qpUuhwK# AXQniZyIS0&oMj3b$C5W^(4g#w6J@m)c x(d8y9Y4*h)W^&PkU7jEG6cQHN@IOwoA IwuRQhtTNvkH3^O!Es9XZ5qn7Go(p1fm gkflp(*a4EIhQAzJtGM5Km0DWxU#X7BY bDYHtn^M8Ocfp&SJBuLwa$rv!s3XWoVz #vKg4cT5ilr$w@30uC)m*zEoNZf6Xa%k *hV2KCspf1xt$Tb4@3lZ5!DXd0u%6y8E rand int : 808 rand even : 670 rand float: 0.582005578852 rand float range: 11.7565582005 rand character: J rand word: today rand order : [9, 33, 34, 0, 3, 50, 6, 8, 7, 5, 100] rand order : [5, 100, 50, 8, 6, 34, 33, 9, 0, 7, 3]