生成随机数在日常工作中的使用率也很高。虽说Python标库自带了生成随机数的功能。但是我想写一个函数,既可以生成数字,又可以生成字符串。而且还可以指定长度,自由自在的生成需要的数据。把它放在我的工具库中,工作过程中需要的时候,随时随地调用,可不快哉。
首先,要编写的这个函数,需要两个参数,一个是随机数的长度,一个是随机的类型。下面我们开始编写程序。
import string
import random
# 生成指定长度的随机数
def gen_random_str(length: int = 4, is_digits: bool = True) -> str:
words = string.digits if is_digits else string.ascii_letters + string.digits
return ''.join(random.sample(words, length))
if __name__ == '__main__':
# 生成指定长度随机数字
s1 = gen_random_str(5)
print("生成指定长度随机数字:", s1)
# 生成指定长度随机字符串
s2 = gen_random_str(6, is_digits=False)
print("生成指定长度随机字符串:", s2)
程序运行后输出结果,是下面这样的:
生成指定长度随机数字: 02194生成指定长度随机字符串: e30pgm
由于是随机生成的,所以你在学习过程中,输出结果肯定与我这里的不一样。今天分享就到这里,若喜欢,就点个在看,让更多人看到。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有