python中string.digits_Python3基础:String模块ascii_letters和digits
Python3基础:String模块ascii_letters和digits
(其实不止是python3 可以, python2.7 也可以)
本文介绍Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9.
示例如下:
Python
>>> chars = string.ascii_letters + string.digits
>>> print(chars)
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
1
2
3
>>>
chars
=
string
.
ascii_letters
+
string
.
digits
>>>
(
chars
)
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
生成所有字母和数字干什么?在哪个场景中会用到呢,举个例子:比如生成激活码(优惠券),激活码一般都是字母和数字组成的,首先要有一个所有字母和数字的字符串,然后随机取出几个字母或数字。
Python
import random, string
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import
random
,
string
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
)
执行结果片段:
wz0dajI 25vlulV zLHkx9Y GGzu0Ip RilbYKW 4WZL2IC 4syobYw kCMky7O oUPde55 KrMRmUX Ct0W2Pm wMwpPdk ydPuy9h Z7vo3r9 emcmQl0 GeIDKw3 PK9BLvg z4xNdVb I0EGA9O YPUh5UA 69gISVt Xun7GI3 YufPaD0 DsYZx2Q 3JfW1bh ydHELg6 NxNMRBa (最后一段代码示例来自https://github.com/tanteng/python/blob/master/DIYgod/0001/random_string.py,经过修正以运行在Python3下)
python中string.digits_Python3基础:String模块ascii_letters和digits相关推荐
- python中的replaceall_java基础 — String中replace和replaceAll方法
replace各个方法的定义 一.replaceFirst方法 public String replaceFirst(String regex, String replacement) { retur ...
- [转载] Python3 String模块ascii_letters和digits
参考链接: Python字符串| ascii_letters 本文介绍Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a- ...
- Python中计算程序的运行时间——timeit模块
Python中计算程序的运行时间--timeit模块 绪论 一.timeit的基本用法 1.1 timeit.timeit()函数: 创建一个Timer实例,并运行代码进行计时,默认将代码执行一百万次 ...
- Python中常用的数据分析工具(模块)有哪些?
本期Python培训分享:Python中常用的数据分析工具(模块)有哪些?Python本身的数据分析功能并不强,需要安装一些第三方的扩展库来增强它的能力.我们课程用到的库包括NumPy.Pandas. ...
- Python中字符串操作函数string.split('str1')和string.join(ls)
Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 1 def split(self, ...
- python中的正则表达式(re模块)
一.简介 正则表达式本身是一种小型的.高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎 ...
- python中struct time_Python之time模块
在开始之前,首先要说明这几点: 在Python中,通常有这几种方式来表示时间:1)时间戳(timestamp) 2)格式化的时间字符串(format_string) 3)结构化时间(struct_ti ...
- python中并发编程基础1
并发编程基础概念 1.进程. 什么是进程? 正在运行的程序就是进程.程序只是代码. 什么是多道? 多道技术: 1.空间上的复用(内存).将内存分为几个部分,每个部分放入一个程序,这样同一时间在内存中就 ...
- Python中运用的基础库
库名称简介 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构建格式 ...
- python中bs4_浅谈Python中的bs4基础
安装 在命令提示符框中直接输入pip install beautifulsoup4 介绍 beautifulsoup是python的一个第三方库,和xpath一样,都是用来解析html数据的. 引入 ...
最新文章
- ML 神经网络 NeuralNetworks
- SSL与HTTPS,HTTP有什么联系
- 介绍 Java 平台的 Jazzy:一种新的拼写检查器 API
- Flutter 1.17 | 2020 首个稳定版发布!
- java9新特性 2017_Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化
- Azkaban-two_server模式-job任务运行
- 如何使用puttygen基于pem文件生成可供登录的ppk文件
- 第三章 数据的图形展示
- 微信公众平台消息接口开发(2)-封装weixin.class.php
- LightOJ 1353 - Paths in a Tree DFS
- java中listview_需要高效的数据映射在Android /Java中进行ListVIEW钻孔的例子
- 桶排序/基数排序(Radix Sort)
- 大咖说:如何借助腾讯云简单、高效移动开发
- 跨境电商开发,源码无加密
- 【IT168 新闻】用友U9 SOA管理软件业标杆吗?
- JUCE 中的音频编解码
- 售前工程师面试准备工作及经验分享
- JSONP跨域请求原理解析
- 适合跨境电商亚马逊专业货源平台有哪些?
- win7计算机各硬盘显示容量,Win7系统磁盘分区不显示容量怎么设置
热门文章
- 导出文件:使用lowagie.itext导出数据为Word文件
- 基于Java毕业设计智慧后勤系统源码+系统+mysql+lw文档+部署软件
- JDK1.8下载 jdk1.8-64下载 国内源
- 淘宝商品评论API接口
- 基于confd和etcd的tuxedo中间件容器化方案
- Unity显示(内嵌)网页- UniWebView的使用教程
- 解混淆/脱壳工具 - De4dot
- 侯捷《深入浅出MFC》中“Hello, MFC”如何改写到VS2012中
- 【题目记录】——2021百度之星程序设计大赛-复赛
- 2021 年百度之星·程序设计大赛 - 初赛一、二