浅谈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模块是对注册登录认证注销修改密码等方法的一种封装 ...
随机推荐
- .Net 初步学习笔记之三---变量
一.存储变量的语法: 变量类型 变量名: 变量名=值: “=”号:把等号右边的值赋值给等号左边的变量 二.常用的变量 1.整数类型 int //只存整数,不能存小数 2.小数类型 double ...
- 小慢歌之基于RHEL8/CentOS8的网络IP配置详解
➡ 在rhel8(含centos8)上,没有传统的network.service,在/etc/sysconfig/network-scripts/里也看不到任何脚本文件,那么该如何进行网络配置呢. ➡ ...
- easyui中日期格式化
<body> <div id="list"></div> <script type="text/javascrip ...
- wget 的 使用方法
问题: 最近在使用 wget ,感觉有很多的功能都不会,现在进行写一篇文章,更新一些wget的使用技巧,防止以后忘记的时候,重新回来进行查阅. 正文: 现在经常使用: curl -O url 下载文件 ...
- Android高级_第三方下载工具Volley
Volley下载主要应用于下载文本数据和图片数据两个方向,下面分别介绍: 一.使用Volley开启下载,首先要做的是导包和添加权限: (1)在build.gradle文件中导入依赖包:compile ...
- Linux yum源详解
软件包安装方式 0.默认从官网下载包(国内,雅虎,网易,阿里云) cat /etc/yum.repos.d/rhel-source.repo [yum文件目录--redhat6版] [ ...
- linux(centos 7) 下安装nodejs
1,到node官网下载linux版本,有32和64位版本 2,将文件上传到linux下 3,使用tar -xvf node-v8.9.3-linux-x64.tar.xz 进行解压 4,建立软连接,变 ...
- linux 的常用命令---------第六阶段
磁盘管理 IDE 硬盘 (了解)硬盘接口 : SATA 硬盘 SCSI 硬盘 SAS 硬盘 分区付的认识:(笔试题) MBR :硬盘主引导记录,共512字节,由三部分组成 主引导程序 :占446个 ...
- Docker介绍-hc课堂笔记
1,传统模式-多个服务器:申请.安装jdk等.部署环境. 容器-整包,把有东西打包到一起,把这个包放在服务器上. linux中装了docker,起100个服务,改个数字就可以,5分钟左右. 2,虚拟化 ...
- 谈谈HTTP
HTTP又称超文本传输协议,在互联网上广为流传和应用. 今天主要讲这么几个? a.针对HTTP下细分为: HTTP概念.Request和Response详解.Request中GET和POST的区别.说 ...