python隨機生成8位字符串

需要提前瞭解兩個模塊,string,random

1.關於string模塊

import string
print(string.punctuation)
#輸出爲:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
print(string.digits)
#輸出爲:0123456789
print(string.ascii_letters)
#輸出爲:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

利用string基本上可以獲取字符串所有的組成元素。

2.關於random模塊

import random
print(random.random())
#0.21005996137264848,random.random()在0-1之間隨機選擇一個浮點型的數
print(random.randint(1,10))
#2,random.randint(a,b)在[a,b]之前隨機選擇一個整數
print(random.randrange(10,100,2))
#90,random.randrange(a,b,num)表示從[a,b]以num行程的等差數列中選擇一個數。
print(random.choice('python'))
#t,random.choice(list)從list中選擇一個元素
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12]
print(random.sample(list, 6))
#[11, 5, 12, 6, 8, 3],從list中隨機選擇6個數

3.隨機獲取8位字符串。獲取思路,從字符串有效元素中獲取8個然後組合成一個新的字符串

import string,random
goal = ''.join(random.sample(string.ascii_letters+string.digits+string.punctuation,8))
print(goal)
#Qj|V)*kd

可用於自動化測試生成數據,或者生成隨機密碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章