|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 htyj0 于 2021-3-29 21:20 编辑
生成规则要求:在“0-9”、“a-z”、“A-Z”这62个字符中随机组合成一个长度为6的字符串。
我的代码是这样的:
- import random
- def generate_string(len = 6):
- i = 0
- s = ''
- while i < len :
- d = [range(48,57),range(97,122),range(65,90)]
- c = chr(random.choice(random.choice(d)))
- s += c
-
- i += 1
- return s
复制代码
这样倒是可以实现,但感觉挺笨的。
请教各位大神有没有更简单的写法。
谢谢!!
本帖最后由 hrp 于 2021-3-29 22:08 编辑
- import random
- # 以下一行还不如直接写0-z
- chars = [chr(c) for c in (*range(48, 58), *range(65, 91), *range(97, 123))]
- print(''.join(random.sample(chars, 6)))
复制代码
|
|