浅谈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模块是对注册登录认证注销修改密码等方法的一种封装 ...
随机推荐
- 对EJB2.1几种接口的认识
因为教学上的需要,重新梳理了下EJB几种接口的职能,讲的是EJB3,虽然按照课件也能做出一个运行良好的EJB程序来,但是要想比较好的理解EJB3的工作原理,只知道这些注解还是不够的,特别是涉及到的接口 ...
- 批处理之windows更改网卡IP地址
新建文本文档,更改后缀为“.bat”,写入以下代码: netsh interface ip set address name="本地连接" source=static 192.16 ...
- VMware 导出镜像文件供 Virtual Box 使用
1. 问题描述 Windows 系统安装的 VMware 里的安装配置好的虚拟机需要拷贝到 MAC 的 Virtual Box 中. 需要将 VMware 中的虚拟机导出为镜像文件供 Virtual ...
- Coursera-AndrewNg(吴恩达)机器学习笔记——第四周编程作业(多分类与神经网络)
多分类问题——识别手写体数字0-9 一.逻辑回归解决多分类问题 1.图片像素为20*20,X的属性数目为400,输出层神经元个数为10,分别代表1-10(把0映射为10). 通过以下代码先形式化展示数 ...
- JavaSript模块规范 - AMD规范与CMD规范介绍[转]
原文地址:http://blog.chinaunix.net/uid-26672038-id-4112229.html JavaSript模块化 在了解AMD,CMD规范前,还是需要先来简单地了解下什 ...
- BZOJ4552:[TJOI2016&HEOI2016]排序(线段树,二分)
Description 在2016年,佳媛姐姐喜欢上了数字序列.因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他. 这个难题是这样子的:给出一个1到n的全排列,现在对这 ...
- 使用docker搭建hadoop环境,并配置伪分布式模式
docker 1.下载docker镜像 docker pull registry.cn-hangzhou.aliyuncs.com/kaibb/hadoop:latest 注:此镜像为阿里云个人上传镜 ...
- php实现链表的基本操作
<?php class node{ private $value; private $next; public function __construct($value=0,$next=null) ...
- 【转】form data和request payload的区别
HTML <form> 标签的 enctype 属性 在下面的例子中,表单数据会在未编码的情况下进行发送: <form action="form_action.asp&qu ...
- 【转】头部属性 Meta http-equiv 大全
http-equiv类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容.常用的http-equiv类型有: 1.Content-Type和Content-Langu ...