本文介绍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的更多相关文章

  1. String模块ascii_letters和digits

    Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9. 示例如下: Pytho ...

  2. 浅谈String、StringBuffer与StringBuilder

    浅谈String.StringBuffer与StringBuilder   先详细介绍一下String.StringBuffer与StringBuilder String: 官方对String的说明: ...

  3. 浅谈python模块的导入操作

    1.什么是模块 在Python中有一个概念叫做模块(module). 所谓模块,就是将代码量较大的程序分割成多个有组织的,彼此独立但双能互相交互的代码片段, 这些自我包含的有组织的代码段就是模块. 2 ...

  4. 浅谈String类型

    首先,我们要知道的是String类型是一个引用类型,它的基类是Object.并且它的内容是只读的. 我们有时候经常会看到两个字符串类型,一个是“Sting”,一个是“string”.大写的String ...

  5. 浅谈string

    #include <string>// 注意是<string>,不是<string.h>,带.h的是C语言中的头文件 using std::string;using ...

  6. 浅谈String中的==和对象中引用对象类型的==

    @Test public void test02() { StringBuffer sb = new StringBuffer(); sb.append('a'); sb.append(11); Sy ...

  7. 浅谈 String 的 hashCode() 方法

    Java 中 hash 值的含义 hash 值主要是用来在散列存储结构中确定对象的存储地址的,提高对象的查询效率,如HashMap.HashTable等: 如果两个对象相同,那么这两个对象的 hash ...

  8. 浅谈js模块加载方式(初级)

    1.简介:  前端模块化开发日渐鼎盛,如何将零散的插件或者是普通的js脚本文件统一管理及引用,是众多开发者共同的目标.本人是从事.net开发的,最近对前端的一些东西特别的感兴趣,也会尝试的夹杂一点自己 ...

  9. 浅谈auth模块

    目录 auth模块 什么是Auth模块 auth模块的常用方法 用户注册 扩展默认的auth_user表 auth模块 什么是Auth模块 ​ auth模块是对注册登录认证注销修改密码等方法的一种封装 ...

随机推荐

  1. linux操作系统不重启添加raid0步骤

    1.限制:本步骤仅适用于LSI芯片的raid卡,可以通过以下蓝色指令判断是否LSI芯片 [root@HKC-Lab-CDN ~]# lspci | grep -i lsi 03:00.0 RAID b ...

  2. 参数innodb_force_recovery影响了整个InnoDB存储引擎的恢复状况

    参数innodb_force_recovery影响了整个InnoDB存储引擎的恢复状况.该值默认为0,表示当需要恢复时执行所有的恢复操作.当不能进行有效恢复时,如数据页发生了corruption,My ...

  3. 转:jQuery插件开发全解析

    jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法.jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级 ...

  4. TMOUT优化终端超时

    有时候,管理员终端登陆了系统,如果离开没有退出账户,则会有安全隐患存在,因此需要优化终端超时. 设置终端超时: export TMOUT=10 永久生效: echo "export TMOU ...

  5. ShellCode初体验

    写在前面的话: ShellCode是一门艺术,就像围棋手门追求的“神之一手”,今天就来初探一下这让人疯狂的艺术: 零.代码0 相信手写opcode,目前很少有人干了,其实,也确实已经没有这个必要了,毕 ...

  6. 极限编程核心价值:勇气(Courage)

    原文:https://deviq.com/courage 极限编程核心价值:简单(Simplicity) 极限编程核心价值:沟通(Communication) 极限编程核心价值:反馈(Feedback ...

  7. PyQt5--QFileDiaglog

    # -*- coding:utf-8 -*- ''' Created on Sep 17, 2018 @author: SaShuangYiBing Comment: ''' import sys f ...

  8. BZOJ1458:士兵占领(有上下界最小流)

    Description 有一个M * N的棋盘,有的格子是障碍.现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵.我们称这些士兵占领了整个棋盘当满足第i行至少放 ...

  9. Guava 的EventBus示例代码(简单笔记,后期补充)

    package guavademo.event.bus; import com.google.common.eventbus.EventBus; import com.google.common.ev ...

  10. openfalcon agent 监控数据

    [root@nginx1 ~]# cat /proc/sys/fs/file-nr 791435 已分配文件句柄的数目  已使用文件句柄的数目  文件句柄的最大数目  [root@nginx1 ~]# ...