博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python练习册 0002随机生成验证
阅读量:6853 次
发布时间:2019-06-26

本文共 2075 字,大约阅读时间需要 6 分钟。

这个题需要用到random库的方法,不用就会忘,暂把random库的常用方法贴出来

import randomimport string # 随机整数# randint(a, b),生成a~b之间的随机数a<=b# c_int = random.randint(100, 1) 错误a_int = random.randint(10, 20)b_int = random.randint(20, 20) # randrange(a, b, c)以c为步长生成a~b之间的随机数a_range = random.randrange(10, 20, 3) # random.random() 随机浮点数 # 随机浮点数# uniform(a, b),生成a~b之间的随机浮点数a_uniform = random.uniform(1, 100)  # 随机字符# random.choice('abc')a_choice = random.choice('abc') # 多个字符中选取特定数量的字符# random.sample('abcdef', 3)# 返回值为lista_sample = random.sample('abcdef', 3) # 从多个字符中选取特地数量的字符组成字符串# Python3中移除了string.join()方法,使用全局的join()a = ''.join(random.sample('abcbdjakbsdjkb', 3)--------------------- 作者:RJzz 来源:CSDN 原文:https://blog.csdn.net/jrrrj/article/details/81039124 版权声明:本文为博主原创文章,转载请附上博文链接!
View Code

以下是题解代码

import randomimport stringdef generate(length, num):    file = open('./code.txt', 'w')    for i in range(num):        s = ''.join((random.sample(string.ascii_uppercase + string.digits, length))        file.write(s+“\n”)generate(10, 20)

没看懂string,ascii_uppercase+string.digits的含义但是能猜个大概,而后查的官方文档,自己英语也不是太烂啊,哈哈

whitespace = ' \t\n\r\v\f'ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'ascii_letters = ascii_lowercase + ascii_uppercasedigits = '0123456789'hexdigits = digits + 'abcdef' + 'ABCDEF'octdigits = '01234567'punctuation = r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""printable = digits + ascii_letters + punctuation + whitespace

 

哈哈哈。补上常用的string的属性。

最后还有join方法,list转str

先看一下str>>list

str1 = "12345"list1 = list(str1)print list1 str2 = "123 sjhid dhi"list2 = str2.split() #or list2 = str2.split(" ")print list2 str3 = "www.google.com"list3 = str3.split(".")print list3

 

输出结果['1', '2', '3', '4', '5']['123', 'sjhid', 'dhi']['www', 'google', 'com']

最后list转str

str4 = "".join(list3)print str4str5 = ".".join(list3)print str5str6 = " ".join(list3)print str6
输出结果wwwgooglecomwww.google.comwww google com

参考链接

https://blog.csdn.net/roytao2/article/details/53433373

https://blog.csdn.net/jrrrj/article/details/81039124

转载于:https://www.cnblogs.com/bianzhuo/p/9832365.html

你可能感兴趣的文章
db2缓冲池调优
查看>>
Sicily_How can I go
查看>>
NYOJ_456_邮票分你一半
查看>>
NYOJ_44_子串和
查看>>
kafka整理笔记笔记
查看>>
The Zip, GZip, BZip2 and Tar Implementation For .NET
查看>>
BZOJ4521:[CQOI2016]手机号码(数位DP)
查看>>
C/C++ rand()产生随机数 模拟 掷骰子 小游戏代码
查看>>
openfire 访问 user service 插件 访问不到
查看>>
linux 下 easy_install 安装
查看>>
生成唯一编码
查看>>
C# Directory.GetFiles()获取文件时如果是根目录时有隐藏文件则报错的处理
查看>>
POJ 3320 (尺取法+Hash)
查看>>
名校公开课网站汇总
查看>>
CodeForces 620E New Year Tree
查看>>
ZOJ 2059 The Twin Towers
查看>>
阿里云系列——5.网站云解析快速配置(简单+免费+详细+最新)
查看>>
python简单爬虫爬取百度百科python词条网页
查看>>
分享git的常用命令
查看>>
《代码大全》阅读笔记-13-不常见的数据类型
查看>>