用Python自帶的random模塊,和ASCII碼,生成一個隨機的字母、數字組合的字符串:
import random # 導入隨機模塊
def rad():
cs=''
for i in range(18):
r1=str(random.randint(0,9)) #隨機生成0-9之間的數字
r2=chr(random.randint(65,90)) #隨機生成a-z之間的小寫字母, chr() 返回值是當前整數對應的 ASCII 字符
r3=chr(random.randint(97,122)) #隨機生成A-Z之間的大寫字母, chr() 返回值是當前整數對應的 ASCII 字符
rr=random.choice([r1,r2,r3]) #random.choice() 方法返回一個列表,元組或字符串的隨機項
cs=cs+rr
return cs
print(rad())
或直接將需要的字符存儲變量,進行隨機遍歷
import random
def get_str(random_len=18):
"""生成一個指定長度的隨機字符串"""
ran_str = ''
base_str = 'ABCDEFGHIGKLMNOPQRSTUVWXYZ' \
'abcdefghigklmnopqrstuvwxyz' \
'0123456789'
length = len(base_str) - 1
for i in range(random_len):
ran_str += base_str[random.randint(0, length)]
return ran_str
print(get_str())