浅谈String模块ascii_letters和digits
本文介绍string模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9.
示例如下:
In [2]: chars = string.ascii_letters + string.digits In [3]: print(chars)
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
生成所有字母和数字干什么?在哪个场景中会用到呢,举个例子:比如生成激活码(优惠券),激活码一般都是字母和数字组成的,首先要有一个所有字母和数字的字符串,然后随机取出几个字母或数字。
In [3]: import random,string
In [4]: def rand_str(num, length=7):
...: f = open('Activation_code.txt', 'w')
...: for i in range(num):
...: chars = string.ascii_letters + string.digits
...: s = [random.choice(chars) for i in range(length)]
...: f.write('{0}\n'.format(''.join(s)))
...: f.close()
...:
...:
...: if __name__ == '__main__':
...: rand_str(200)
...:
生成了一个Activation_code.txt文件,如图:

内容如下:
NkjmMrL
L3Z5BjZ
WSTaprg
cneoNCQ
EtYRNZX
gYY14GK
hEhhgRM
VGD35Vo
krtzuHD
SLk1D37
68TnbAv
RtceKWE
cOx7l87
71uT0o6
ClUfT5Q
O6nmQWD
M2b3sx0
NsCkFKO
r6Jh5LM
KY57KL0
LpJJweL
fHK9ONG
SAfZBkc
ycmiTla
7IRJHQR
83PhGhP
FOKgT8a
rHMoCuc
sLd1J2C
poGo6Hn
FuU5H5E
pYV3yUq
APJSxzl
QpFHULN
ao63jjZ
4tPi790
cPDTvUQ
LMUuKxp
m72rvxC
C5kvNmk
BjeFNig
8ih206i
j3RkULM
IZnYjqD
ILjmKDx
K5Z5bQm
cBxJziK
8aRpkmU
JGqw4mx
NSvBFGO
mhDGina
6umZHdj
0N2hDyu
y6TtW5k
sTuII4a
hH6CnhT
bJRUU9G
bK38x7n
7JYKNuO
HfZ1R3r
fRfvJd5
aMFP1J4
nUFytKX
CfoKevR
iKvNLiW
IvAHqNC
dteDej1
GWBvtJL
aryuT9G
BYFY8t6
S2yCvy4
ZWOYkRy
1bI7ad1
JvMAA86
Nop10tJ
XZDetXj
idbluDS
xyf9M7C
TSY2vDZ
hBVdw0Z
K7bY5Lu
vmcI2Kb
npy5GJc
sYHrBLK
mLFYPh1
AnIvBRg
TMvzxK0
ObxJ6yP
E9eiRh3
EMovni7
1P1jDAb
iPEoLuC
tfr68fo
grNJzjz
NNDitm8
Kb7tVWK
DhsueP1
5NVMzVR
Ekdmfwl
Wv2WHui
xfh2M0v
IKkcdjz
11eMT8M
3Eh2nr3
lHJKpaF
P5NEcrn
oOdGE06
wVnEsJG
aUFEbMU
Wryb97U
IPoFVDi
H2eXNZ5
Ijamrlh
1cMkOTP
kLZ5rSj
y23jl8O
5Igwd3D
t1btfKo
6xoUeaf
asOMtG1
24L4VLK
jKDeNmH
IOg572i
pPfynrL
tOkZBp1
qeNMVnt
fK6Ma2D
HI9Bc4i
5S727EW
TMi2OBP
wbrNLL3
0BxrEIH
ADkUpzd
EZDqDOP
FDLAMtv
udfzu28
CPp6Z0G
ptf8YNa
POt8jpv
4a6fpiK
oux3JiK
e8fxCw1
z1ZvufB
Be6Zl3w
WEq7m8W
W94B68P
qTVfFLC
AO9awjc
q7AfX9y
4ELYqEW
zYAuCeL
P9qmKRq
97Py6su
hcb62Nr
UGZ0mqG
3A71orU
P8Q40O8
z3Ia7Xq
WQIISLD
nwx0xcZ
8HPUXFN
eSvJKJE
jNG8pyE
vMpcPkc
v5nkHVl
RyNsxSD
Fp3SSEC
9bCbLv2
GdMZMYe
A8PDaVE
DMPvpS5
OWPZFZk
GVOAY3j
vQefxQK
JO415kp
Qtbu6rE
0kbPooo
F4Lf5Kp
mI3Kwt3
qwYybC9
TQJJwlJ
ho5k2t4
0Co0A95
wVaggxp
TbAKHCD
i4bDyx0
EUTAJ5r
LiVZv0w
yZUoGsD
2LvY0Ie
PTXxhpg
FQU9dnN
TloBN3Z
d06uXpk
NjlY24X
GQjDjUh
htcFqlI
e8m8bak
O6L0QaX
U15RVBH
浅谈String模块ascii_letters和digits的更多相关文章
- String模块ascii_letters和digits
Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9. 示例如下: Pytho ...
- 浅谈String、StringBuffer与StringBuilder
浅谈String.StringBuffer与StringBuilder 先详细介绍一下String.StringBuffer与StringBuilder String: 官方对String的说明: ...
- 浅谈python模块的导入操作
1.什么是模块 在Python中有一个概念叫做模块(module). 所谓模块,就是将代码量较大的程序分割成多个有组织的,彼此独立但双能互相交互的代码片段, 这些自我包含的有组织的代码段就是模块. 2 ...
- 浅谈String类型
首先,我们要知道的是String类型是一个引用类型,它的基类是Object.并且它的内容是只读的. 我们有时候经常会看到两个字符串类型,一个是“Sting”,一个是“string”.大写的String ...
- 浅谈string
#include <string>// 注意是<string>,不是<string.h>,带.h的是C语言中的头文件 using std::string;using ...
- 浅谈String中的==和对象中引用对象类型的==
@Test public void test02() { StringBuffer sb = new StringBuffer(); sb.append('a'); sb.append(11); Sy ...
- 浅谈 String 的 hashCode() 方法
Java 中 hash 值的含义 hash 值主要是用来在散列存储结构中确定对象的存储地址的,提高对象的查询效率,如HashMap.HashTable等: 如果两个对象相同,那么这两个对象的 hash ...
- 浅谈js模块加载方式(初级)
1.简介: 前端模块化开发日渐鼎盛,如何将零散的插件或者是普通的js脚本文件统一管理及引用,是众多开发者共同的目标.本人是从事.net开发的,最近对前端的一些东西特别的感兴趣,也会尝试的夹杂一点自己 ...
- 浅谈auth模块
目录 auth模块 什么是Auth模块 auth模块的常用方法 用户注册 扩展默认的auth_user表 auth模块 什么是Auth模块 auth模块是对注册登录认证注销修改密码等方法的一种封装 ...
随机推荐
- Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件
新服务器搭建环境总是有很多问题.在安装MS SQL SERVER 2014 EXPRESS的时候提示无法安装成功,需要先安装 .NET Framework 3.5!但是新问题又来了,使用Windows ...
- crm lookup
1. 大家都知道CRM 里面的Lookup 保存了相关实体的GUID,让我们深入的了解一下CRM Lookup.当我们在2个实体间建立关系的时候,CRM自动生成了一些attributes来保存相关实体 ...
- mysql 大文件导入导出
导出:mysqldump -u用户名 -p密码 -hIP地址 数据库名 > /dump.sql示例:mysqldump -uroot -proot -h127.0.0.1 test > / ...
- 3.5星|《订阅》:Youtube对用户喜好的发现与应对
订阅:数字时代的商业变现路径 主要内容我总结是Youtube对用户喜好的发现与应对.可以认为很多时候作者说的是Youtubu官方的态度与想法.穿插了许多Youtube上的成功创作者的故事. Youtu ...
- 13.5.SolrCloud集群使用手册之数据导入
转载请出自出处:http://www.cnblogs.com/hd3013779515/ 1.使用curl命令方式 SolrCloud时会根据路由规则路由到各个shard. 删除所有数据 curl h ...
- http的长连接和短连接(数据库也一样)
长连接与短连接 所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持. 短连接是指通信双方有数据交互时 ...
- pam_frpintd.so 错误修复
PAM unable to dlopen(/lib64/security/pam_fprintd.so): /lib64/security/pam_fprintd.so: cannot open sh ...
- 错误 ORA-01102: cannot mount database in EXCLUSIVE mode 的处理方法
今天启动数据库时报错了! SQL> startup mount ORACLE instance started. Total System Global Area 608174080 byte ...
- shiro实战系列(六)之Authorization(授权)
授权,又称作为访问控制,是对资源的访问管理的过程.换句话说,控制谁有权限在应用程序中做什么. 授权检查的例子是:该用户是否被允许访问这个网页,编辑此数据,查看此按钮,或打印到这台打印机?这些都是 决定 ...
- Linux下jdk&tomcat的安装
unbantu: 1.下载相应版本的jdk及tomcat:sudo wget ${url} 2.解压: tar zxvf jdk-7u79-linux-x64.tar.gz tar zxvf apa ...