python快速生成随机字符串

方案一

首先,利用strings模块下的字符串值用来随机选择

一、打印strings下相关常量值
输入:

print string.ascii_letters
print string.digits
print string.printable

输出:

>: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
>: 0123456789
>: 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 

二、随机函数

import random
random_codes = lambda x, y: ''.join([random.choice(x) for i in range(y)])
# 打印随机数
print random_codes(string.ascii_letters, 20)

方案二(推荐)

shortuuid 一个开源的lib,可以方便生成任意长度随机数

文档地址:shortuuid
pip安装: pip install shortuuid

你可能感兴趣的:(python快速生成随机字符串)