random模塊生成隨機字符串


用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())


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM