本文摘自php中文网,作者anonymity,侵删。
需求随机生成定长的大写字母和数字组合。

实现
1 2 3 4 5 6 7 8 9 10 11 12 | #!/usr/bin/env python
# -*- coding:utf-8 -*-
import random
def getRandomSet(bits):
num_set = [ chr (i) for i in range(48,58)]
char_set = [ chr (i) for i in range(65,90)]
total_set = num_set + char_set
value_set = "" .join(random.sample(total_set, bits))
return value_set
if __name__ == '__main__' :
strings = getRandomSet(26)
print (strings)
|
分析
1、首先使用chr()函数,生成大写字母和数字两个列表
2、合并两个列表
3、使用random模块的sample采样函数,随机采集指定位数的字符。
4、random采样的结果是列表,还需要转换成str类型,使用str的join函数即可。
以上就是如何随机生成大写字母和数字组成的字符串的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python配置与opencv的使用详解
Python怎么安装jieba库?
【插入排序实现】Python
Python如何删除除字母和数字之外的所有字符?(代码示例)
Python刷题用哪个app
深入了解Python之django框架
Python模块之sys模块和序列化模块
Python支持char吗
Python中列表的用法是什么
Python内置的集成开发工具是什么
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 如何随机生成大写字母和数字组成的字符串