Python生成指定数量的优惠码实操内容
2019-06-18 14:47
1396 查看
Python生成指定数量的优惠码
打开Python开发工具IDLE,新建‘codeGen.py'文件,并保存
导入需要的包,这里需要random和string,代码如下:
import string import random
假设需要生成200个,长度为10的优惠码,实际应用这个可以作为参数进来
CODE_COUNT = 200 CODE_LEN =10
设计的优惠码由字母和数字组成,通过下面函数获取所有字母和数字,字母区分大小写
def strall(): return (string.ascii_letters+string.digits) string.ascii_letters是python3的写法,python2是string.letters
生成优惠码,这里用set()去除重复,10个字符很容易产生重复,重复数据set是不会添加的,利用这个特性保证了200个不重复的优惠码
def codeGen(): CodeSet = set() while len(CodeSet) < CODE_COUNT: code = ''.join([random.choice(strall()) for i in range(CODE_LEN)]) CodeSet.add(code) return CodeSet
这里最好把strall()单独拿出来用变量保存,不然每次循环都会执行一次这个函数
编写程序入口,调用优惠码生成函数打印出所有优惠码,完整代码如下:
import string import random #假设需要生成200个,长度为10的优惠码 CODE_COUNT = 200 CODE_LEN =10 def strall(): return (string.ascii_letters+string.digits) def codeGen(): CodeSet = set() while len(CodeSet) < CODE_COUNT: code = ''.join([random.choice(strall()) for i in range(CODE_LEN)]) CodeSet.add(code) return CodeSetif __name__ == '__main__': print (codeGen())
F5运行程序,打印出200个优惠码。
相关文章推荐
- 使用Python将TXT文本内容读取后生成指定XML格式的文件
- 使用Python将TXT文本内容读取后生成指定XML格式的文件
- python爬虫爬取指定用户微博图片及内容,并进行微博分类及使用习惯分析,生成可视化图表
- javaweb动态导出指定格式文件,并写入内容动态生成
- Python设计一个密码生成函数,当用户输入密码长度之后,能够生成指定长度的密码
- doc命令,将生成的内容保存到指定文件中
- python文件操作--指定行下一行加入指定内容
- 提取TXT文本中指定内容——python
- python生成自动化测试报告并发送到指定邮箱
- Python:生成特定内容的数据文件
- python 遍历指定文件夹下的所有文件内容
- python处理文本文件实现生成指定格式文件的方法
- python生成指定长度的随机数密码
- 求高手帮忙,想利用python提取文件夹下面所有文本中指定内容到excel
- [python]根据正则表达式提取指定的内容
- [Python]网络爬虫(二):利用urllib2通过指定的URL抓取网页内容
- Python3 urllib抓取指定URL的内容
- 如何利用神经网络和Python生成指定模式的密码
- [Python]网络爬虫(二):利用urllib2通过指定的URL抓取网页内容
- Python 对Twitter中指定话题的被转载Tweet数量的频谱分析