本文摘自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如何合并两个列表?
盘点由Python开发的网站和应用
Python之正弦曲线实现方法分析
Python中for是什么
Python获取程序执行文件路径的方法
[flask/Python/web]学习flask web开发(miguel著)遇到的一些问题及其解决方案
Python分段函数如何编写?
Python数据分析是什么
Python基于opencv的图像压缩算法实例分析
Python的基本数据类型有哪些?
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 如何随机生成大写字母和数字组成的字符串