base_str = 'ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789'
length = len(base_str) - 1
for i in range(randomlength):
random_str += base_str[random.randint(0, length)]
return random_str
测试下:
f = generate_random_str(24)
print (f)
得到结果:
gSY28gHCpTiL1yH0hO0uslM2
⽅法⼆:
⽅法⼀中我们采⽤将数字及字母罗列出来,并从中随机选择的⽅法进⾏⽣成,显得不够pythonic,⽅法⼆中我们采⽤string模块得到数字及字母,并通过列表⽣成式的⽅法得到结果。⽅法如下:
import random
import string
def generate_random_str(randomlength=16):
"""
⽣成⼀个指定长度的随机字符串,其中
string.digits=0123456789
字符串长度可以为1吗string.ascii_letters=abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
"""
str_list = [random.choice(string.digits + string.ascii_letters) for i in range(randomlength)]
random_str = ''.join(str_list)
return random_str
测试下:
f = generate_random_str(24)
print (f)
得到结果:
aCIyZ9a06gN6UlBCmrjDfX4a
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

python的len函数
« 上一篇
mysql substring用法(一)
下一篇 »

发表评论

推荐文章

热门文章

最新文章

标签列表