使用26个字母和10个数,产生一个随机结合的六位字符串,有没有最简单的办法 用Python。孩子看不懂
import random
a = 'abcdefghijklmnopqrstuvwxyz0123456789'
b = ''.join([random.choice(a) for n in range(6)])
print(b)
定义一个初始字符集
生成一个数组,长度为 range 指定
数组中元素为随机函数从初始字符集中随机选择的内容
将数组转成字符串
import random
_ = ["0", "1", '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
str = ""
for i in range(6):
str += _[random.randint(0, len(_))]
print(str)
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力
import random
def generate_random_str(randomlength=16): #randomlength代表生成的随机字符串的长度
"""
生成一个指定长度的随机字符串
"""
random_str = '' # 代表随机字符串
base_str = 'abcdefghigklmnopqrstuvwxyz0123456789' # 基础字符串
length = len(base_str) - 1 # 基础字符串的长度减1,代表字符的最大索引位置
# 使用for循环生成随机字符串
for i in range(randomlength):
# random.randint(0, length)代表在0到length之间随机生成一个整数,
# base_str[random.randint(0, length)]表示根据随机生成的整数在基础字符串上选取一个字符,加到随机字符串上
random_str += base_str[random.randint(0, length)]
return random_str
f = generate_random_str(6)
print("The random str is:", f)
原理很简单的,多看两遍就行了,如果有帮助的话点下采纳哈