random模块/string模块
一、random模块
random模块可以很容易生成随机数和随机字符串。
random.randint(1, 100) # 1-100之间取一个随机数 random.randrange(1, 100) # 1-100之间取一个随机数
randint&randrange区别:randint包含100,randrange不包含100!!!
random.random() # 返回一个随机浮点数 random.choice('huangisngiisha12131a@!!!') # 返回一个给定数据集合中的随机字符 random.sample('adwas1231as!@#!as', 4) # 从多个字符中选取特定数量的字符
示例如下:
>>> random.random() 0.8102972151157363 >>> random.choice('huangisngiisha12131a@!!!') 'a' >>> random.sample('adwas1231as!@#!as',4) ['@', '!', '1', 's']
二、生成随机字符串(string模块)
string模块常用方法:
>>> import string >>> string.digits # 数字字符串 '0123456789' >>> string.ascii_letters # 字母字符串 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.ascii_lowercase # 小写字母字符串 'abcdefghijklmnopqrstuvwxyz' >>> string.ascii_uppercase # 大写字母字符串 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.punctuation # 特殊字符 '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
生成随机字符串:
1 2 3 4 5 6 7 8 | >>> import string >>> s = string.ascii_lowercase + string.digits >>> s 'abcdefghijklmnopqrstuvwxyz0123456789' >>> random.sample(s, 5 ) [ 'p' , 'c' , '3' , 'l' , 'y' ] >>> ''.join(random.sample(s, 5 )) '1lngp' |
三、random.shuffle()
shuffle方法将序列的所有元素随机排序
>>> li = list(range(20)) >>> random.shuffle(li) # 打乱排序 >>> li [5, 1, 4, 6, 18, 10, 9, 2, 8, 7, 16, 17, 15, 12, 14, 13, 0, 11, 19, 3]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术