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

>>>

print

(

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相关推荐

  1. python中的replaceall_java基础 — String中replace和replaceAll方法

    replace各个方法的定义 一.replaceFirst方法 public String replaceFirst(String regex, String replacement) { retur ...

  2. [转载] Python3 String模块ascii_letters和digits

    参考链接: Python字符串| ascii_letters 本文介绍Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a- ...

  3. Python中计算程序的运行时间——timeit模块

    Python中计算程序的运行时间--timeit模块 绪论 一.timeit的基本用法 1.1 timeit.timeit()函数: 创建一个Timer实例,并运行代码进行计时,默认将代码执行一百万次 ...

  4. Python中常用的数据分析工具(模块)有哪些?

    本期Python培训分享:Python中常用的数据分析工具(模块)有哪些?Python本身的数据分析功能并不强,需要安装一些第三方的扩展库来增强它的能力.我们课程用到的库包括NumPy.Pandas. ...

  5. Python中字符串操作函数string.split('str1')和string.join(ls)

    Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 1 def split(self, ...

  6. python中的正则表达式(re模块)

    一.简介 正则表达式本身是一种小型的.高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎 ...

  7. python中struct time_Python之time模块

    在开始之前,首先要说明这几点: 在Python中,通常有这几种方式来表示时间:1)时间戳(timestamp) 2)格式化的时间字符串(format_string) 3)结构化时间(struct_ti ...

  8. python中并发编程基础1

    并发编程基础概念 1.进程. 什么是进程? 正在运行的程序就是进程.程序只是代码. 什么是多道? 多道技术: 1.空间上的复用(内存).将内存分为几个部分,每个部分放入一个程序,这样同一时间在内存中就 ...

  9. Python中运用的基础库

    库名称简介 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构建格式 ...

  10. python中bs4_浅谈Python中的bs4基础

    安装 在命令提示符框中直接输入pip install beautifulsoup4 介绍 beautifulsoup是python的一个第三方库,和xpath一样,都是用来解析html数据的. 引入 ...

最新文章

  1. ML 神经网络 NeuralNetworks
  2. SSL与HTTPS,HTTP有什么联系
  3. 介绍 Java 平台的 Jazzy:一种新的拼写检查器 API
  4. Flutter 1.17 | 2020 首个稳定版发布!
  5. java9新特性 2017_Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化
  6. Azkaban-two_server模式-job任务运行
  7. 如何使用puttygen基于pem文件生成可供登录的ppk文件
  8. 第三章 数据的图形展示
  9. 微信公众平台消息接口开发(2)-封装weixin.class.php
  10. LightOJ 1353 - Paths in a Tree DFS
  11. java中listview_需要高效的数据映射在Android /Java中进行ListVIEW钻孔的例子
  12. 桶排序/基数排序(Radix Sort)
  13. 大咖说:如何借助腾讯云简单、高效移动开发
  14. 跨境电商开发,源码无加密
  15. 【IT168 新闻】用友U9 SOA管理软件业标杆吗?
  16. JUCE 中的音频编解码
  17. 售前工程师面试准备工作及经验分享
  18. JSONP跨域请求原理解析
  19. 适合跨境电商亚马逊专业货源平台有哪些?
  20. win7计算机各硬盘显示容量,Win7系统磁盘分区不显示容量怎么设置

热门文章

  1. 导出文件:使用lowagie.itext导出数据为Word文件
  2. 基于Java毕业设计智慧后勤系统源码+系统+mysql+lw文档+部署软件
  3. JDK1.8下载 jdk1.8-64下载 国内源
  4. 淘宝商品评论API接口
  5. 基于confd和etcd的tuxedo中间件容器化方案
  6. Unity显示(内嵌)网页- UniWebView的使用教程
  7. 解混淆/脱壳工具 - De4dot
  8. 侯捷《深入浅出MFC》中“Hello, MFC”如何改写到VS2012中
  9. 【题目记录】——2021百度之星程序设计大赛-复赛
  10. 2021 年百度之星·程序设计大赛 - 初赛一、二