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