本文摘自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多线程中阻塞(join)与锁(lock)使用误区解析
Python怎么打开文件的路径?
Python如何连接mysql
Python版简单工厂模式的介绍
怎么查看Python安装路径
Python安装matplotlib失败怎么解决
基于tpc-c基准的Python orm的性能测试详解
快速了解Python的数据类型有哪四种
什么是Python number(数字)?Python数字类型有哪些?
Python如何输出星号组成的菱形图形?
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 如何随机生成大写字母和数字组成的字符串