【Python】string模块之ascii_letters、digits(用于生成验证码)

2023-05-16

方法概述:

1.ascii_letters方法的作用是生成全部字母,包括a-z,A-Z

2.digits方法的作用是生成数组,包括0-9

import string
a = string.ascii_letters
b = string.digits
print(a)
print(b)

使用场景:生成激活码(优惠券),激活码一般都是字母和数字组成的,首先要有一个所有字母和数字的字符串,然后随机取出几个字母或数字

import random
import string

ALL_CHARS = string.digits + string.ascii_letters


def generate_code(code_len=4):
    """生成指定长度的验证码
    :param code_len: 验证码的长度(默认4个字符)
    :return: 由大小写英文字母和数字构成的随机验证码字符串
    """
    return ''.join(random.choices(ALL_CHARS, k=code_len))
	"""
	join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
	random.choices(population,weights=None,*,
	cum_weights=None,k=1)
	Python3.6版本新增。
		population:集群。
		weights:相对权重。
		cum_weights:累加权重。
		k:选取次数。
	"""
for _ in range(10):
    print(generate_code()) 

说明:random模块的sample和choices函数都可以实现随机抽样,sample实现无放回抽样,这意味着抽样取出的字符是不重复的;choices实现有放回抽样,这意味着可能会重复选中某些字符。这两个函数的第一个参数代表抽样的总体,而参数k代表抽样的数量。

String模块中的常量:
string.digits:数字0~9
string.ascii_letters:所有字母(大小写)
string.lowercase:所有小写字母
string.printable:可打印字符的字符串
string.punctuation:所有标点
string.uppercase:所有大写字母

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Python】string模块之ascii_letters、digits(用于生成验证码) 的相关文章

  • 数字图像处理——车牌识别(matlab)

    本次大报告利用MATLAB函数功能 xff0c 设计和实现了一个车牌识别系统 车牌识别系统的基本原理为 xff1a 将手机拍摄到的包含车辆牌照的图像输入到计算机中进行预处理 xff0c 再对牌照进行搜索 检测 定位 xff0c 并分割出包含
  • 怎么去掉Chrome上的缩略图

    1 在地址栏输入chrome flags 网站 xff0c 然后回车 2 然后你会看到以下界面 3 然后在搜索栏里输入API xff0c 然后找到Experimental Extension APIs xff0c 点击最右边的Disable
  • 【STM32学习_凯斯2】

    STM32学习 凯斯2 STM32F1系统架构STM32F1系统时钟系统时钟简介系统时钟配置端口复用下的时钟 STM32F1NVIC 中断优先级管理HAL 库中寄存器地址名称映射分析 本文为原子哥hal库开发手册学习笔记 STM32F1系统
  • 【完美解决方案】Error during artifact deployment. See server log for details.

    Error during artifact deployment See server log for details 文章目录 Error during artifact deployment See server log for det
  • shell脚本用变量来保存cat命令返回信息遇到的问题

    假定有一个文件f1 xff0c 文件的内容只有三行分别为 1 2 3 定义变量 v1 61 cat f1 然后echo v1 发现打印信息为 1 2 3 信息并没有换行 如果想要换行则需要在变量左右加上双引号 echo 34 v1 34
  • Keil5下载烧录错误常见问题

    最常见的我们在入门使用STM32单片机之时会遇到各种各样的问题 由于STM32作为32为单片机 xff0c 比起诸如8051的8位单片机复杂了许多 xff0c 如果不使用库函数以及别人的封装库代码进行开发对于新手基本是不可能的 1 代码移植
  • 计算机基础知识

    一 操作系统的作用 xff1a 1 xff1a 管理底层硬件设备 2 xff1a 整合资源 xff0c 提供给上层软件使用 二 硬件资源分类 1 xff1a 计算资源 2 xff1a 存储资源 xff1a 硬盘 U盘 光驱 3 xff1a
  • cc1: error: unrecognized command line option "-m64"

    我们在交叉编译的时候可能会遇到下面两个问题 xff0c 1 cc1 error unrecognized command line option 34 m64 34 cc1 error unrecognized command line o
  • 虚拟机基础指令、知识

    操作系统部分 xff1a centos 操作系统组成 xff1a 本质上是软件集合 内核 xff08 Linux内核 43 shell壳 43 运行函数 xff09 43 外围软件 文档管理类命令 xff1a 创建目录 mkdir 目录路径
  • LMV工作原理及RAID概述

    LVM工作原理 化零为整 xff1a 将多个物理分区 磁盘从逻辑上组合成一个更大的虚拟磁盘 xff08 卷组 xff09 动态伸缩 xff1a 从整合的虚拟磁盘中可划分出不同的虚拟分区 xff08 逻辑卷 xff09 xff0c 卷的大小可
  • NFS配置和autofs按需挂载

    什么是NFS NFS 其目的就是让不同计算机不同操作系统之间可以彼此共享文件 NFS采用服务器 客户端 工作模式 在NFS服务器上将目录设置为输出目录 xff08 即共享目录 xff09 后 xff0c 客户端就可以将这个目录挂载 到自己系
  • ssh配置、ssh密钥对和scp远程复制

    什么是远程连接服务器 远程连接服务器用过文字或图形接口的方式来远程登陆系统 远程登录的类型 文字接口明文传输 xff1a Telnet xff0c RSH等为主 xff0c 目前非常少用 文字接口加密传输 xff1a SSH远程登陆 图形接
  • STLINK出现在设备管理器,但却报错找不到STLINK

    博客链接 xff1a STLINK出现在设备管理器 xff0c 但却报错找不到STLINK Infinite s Blog 这个问题出现的原因可能是你使用STM32CubeMX或者CubeIDE生成工程时 xff0c 在SYS里面选择了No
  • 深入Pytorch: pytorch张量和numpy数组相互转换(torch.from_numpy() and numpy())

    PyTorch张量转换为Numpy数组 代码如下 xff1a span class token keyword import span torch span class token keyword import span numpy spa
  • 对魔法数字的理解

    魔法数字 定义 xff1a 魔法数字 xff0c 在编程领域指的是莫名其妙出现的数字 数字的意义必须通过详细阅读才能推断出来 解决办法 xff1a 一般魔法数字都是需要使用枚举变量来替换的 举个例子 xff1a span class tok
  • mac下访问ubuntu下共享文件

    samba简介 Samba是在Linux和Unix系统上实现SMB协议的一个免费软件 xff0c 能够完成Windows mac操作系统下访问linux系统下的共享文件 samba安装 使用apt命令安装samba span class t
  • wegame发展

    wegame是腾讯旗下的一款集游戏售卖与游戏启动为一体的官方平台 xff0c 于2017年4月正式上线 wegame的前身是tgp游戏平台 tgp为用户提供了免密登录 游戏下载及游戏加速等功能 xff0c 但只限于下载腾讯旗下游戏 tgp最
  • 【Python全栈100天学习笔记】Day41 Django深入理解框架

    深入模型 在上一个章节中 xff0c 我们提到了Django是基于MVC架构的Web框架 xff0c MVC架构追求的是 模型 和 视图 的解耦合 所谓 模型 说得更直白一些就是数据 xff08 的表示 xff09 xff0c 所以通常也被
  • ovs-appctl 用户手册中文翻译

    该文章收录在在我的博客 xff1a http www sskywatcher com blog 运行时管理命令 ovs appctl 能够向运行中的ovs vswitchd进程发送命令 现已支持的命令描述如下 这些描述假设读者理解如何配置o
  • 【Python全栈100天学习笔记】Day43 Django静态资源与Ajax请求

    静态资源和Ajax请求 基于前面的知识 xff0c 我们已经可以使用Django框架来完成Web应用的开发了 接下来我们就尝试实现一个投票应用 xff0c 具体的需求是用户进入应用首先查看到 学科介绍 页面 xff0c 该页面显示了一个学校

随机推荐

  • 【Python全栈100天学习笔记】Day44 Web表单介绍及使用

    表单的应用 我们继续来完成上一章节中的项目 xff0c 实现 用户注册 和 用户登录 的功能 xff0c 并限制只有登录的用户才能为老师投票 Django框架中提供了对表单的封装 xff0c 而且提供了多种不同的使用方式 首先添加用户模型
  • 【Python全栈100天学习笔记】Day45 Cookie和Session介绍及使用

    Cookie和Session 实现用户跟踪 如今 xff0c 一个网站如果不通过某种方式记住你是谁以及你之前在网站的活动情况 xff0c 失去的就是网站的可用性和便利性 xff0c 继而很有可能导致网站用户的流式 xff0c 所以记住一个用
  • 【Python全栈100天学习笔记】Day46 导入导出Excel报表和配置日志

    报表和日志 导出Excel报表 报表就是用表格 图表等格式来动态显示数据 xff0c 所以有人用这样的公式来描述报表 xff1a 报表 61 多样的格式 43 动态的数据 有很多的三方库支持在Python程序中写Excel文件 xff0c
  • 【Python全栈100天学习笔记】Day47 Django中间件使用

    中间件的应用 实现登录验证 我们继续来完善投票应用 在上一个章节中 xff0c 我们在用户登录成功后通过session保留了用户信息 xff0c 接下来我们可以应用做一些调整 xff0c 要求在为老师投票时必须要先登录 xff0c 登录过的
  • 【Python全栈100天学习笔记】Day48 前后端分离开发入门

    前后端分离开发入门 在传统的Web应用开发中 xff0c 大多数的程序员会将浏览器作为前后端的分界线 将浏览器中为用户进行页面展示的部分称之为前端 xff0c 而将运行在服务器 xff0c 为前端提供业务逻辑和数据准备的所有代码统称为后端
  • 【Python深度学习之路】-3.1性能评价指标

    1 理解混淆矩阵 所谓混淆矩阵 xff0c 是指将模型对各个测试数据的预测结果分为真阳性 真阴性 假阳性和假阴性并对符合各个观点的预测结果的数量进行统计的一种表格 其中 xff0c 真阳性和真阴性表示机器学习模型的回答是正确的 xff0c
  • 【Python深度学习之路】-3.2PR曲线

    1 何谓PR曲线 所谓PR曲线是指用横轴表示召回率 xff0c 纵轴表示精确率 xff0c 将数据绘制成图表的形式所得到的曲线 召回率和准确率两个指标成反比关系 xff0c 所谓反比关系 xff0c 指的是当提升精确率时 xff0c 召回率
  • 【Python深度学习之路】产生随机数

    随机数的生成 1 设置种子 计算机是根据被称为 种子 seed 的数据来生成随机数的 所谓种子 xff0c 是指在生成随机数的过程中所使用的初始值 xff0c 如果种子的值固定不变 xff0c 生成的随机数序列也是不变的 通过使用相同的随机
  • 【Python深度学习之路】时间序列数据

    1 datetime类型 对于时间序列数据进行处理时 xff0c 需要使用表示时间的方法 在P樱桃红中提供了datetime数据类型来对日期和实践进行处理 指定datetime datetime 年 xff0c 月 xff0c 日 xff0
  • caffe学习笔记

    一 mnist例程 https blog csdn net bestrivern article details 85101303 二 cifar10例程 附录 xff1a caffe常见问题及注意事项 https blog csdn ne
  • 我的创作纪念日

    机缘 提示 xff1a 可以和大家分享最初成为创作者的初心 例如 xff1a 实战项目中的经验分享日常学习过程中的记录通过文章进行技术交流 收获 提示 xff1a 在创作的过程中都有哪些收获 例如 xff1a 获得了多少粉丝的关注获得了多少
  • Python数据分析常用30段优化代码

    1 重复元素判定 以下方法可以检查给定列表是不是存在重复元素 xff0c 它会使用 set 函数来移除所有重复元素 def all unique lst return len lst 61 61 len set lst x 61 1 1 2
  • Python妙用小工具:2行Python给图片加水印

    filestools库介绍 今天给大家介绍的Python库 xff0c 叫做filestools xff0c 由小小明开发 xff0c 直接使用如下命令 xff0c 安装后使用 pip install filestools index ur
  • 在Excel中调用Python脚本,实现数据自动化处理

    说起Excel xff0c 那绝对是数据处理领域王者般的存在 xff0c 尽管已经诞生三十多年了 xff0c 现在全球仍有7 5亿忠实用户 xff0c 而作为网红语言的Python xff0c 也仅仅只有700万的开发人员 Excel是全世
  • Python数据分析中常用的工具类和方法【持续更新系列】

    本文主要记录在工作和学习中 xff0c 做数据分析常用到的一些简单的工具函数和类 span class token comment 判断是否为浮点数 span span class token keyword def span span c
  • 【Python深度学习之路】-1 机器学习概论

    Python深度学习之路 1 机器学习概论 1 1 机器学习简介 机器学习火热的原因是 xff1a 人类无论如何也做不到在短时间内实现从大量数据中自动地计算出正确结果的操作 所谓机器学习 xff1a 通过对数据进行反复的学习 xff0c 来
  • 【Python深度学习之路】-2.1 机器学习的流程

    2 1 机器学习的流程简介 进行机器学习的整体流程 xff1a 数据收集 数据清洗 xff08 清洗重复或缺失的数据 xff0c 以提高数据的精读 xff09 运用机器学习算法对数据进行学习 xff08 获取基准 xff09 使用测试数据进
  • 【Python深度学习之路】-2.2 过拟合与集成学习

    2 3 过拟合 计算机对数据进行了过度的学习而产生的状态 xff0c 简称 过拟合 避免过拟合的方法 xff1a 深度学习中会使用 Dropout 的方法 xff0c 而在常规解决方案中 xff0c 我们通常会使用 归一化 来消除对存在偏差
  • 【Python深度学习之路】-4 监督学习

    Python深度学习之路 4 监督学习 4 1 了解监督学习 xff08 分类 xff09 监督学习 xff1a 根据积累的经验数据对新的数据或将来的数据进行预测 xff0c 或者进行分类的一种学习方式 无监督学习 xff1a 对积累的经验
  • 【Python】string模块之ascii_letters、digits(用于生成验证码)

    方法概述 xff1a 1 ascii letters方法的作用是生成全部字母 xff0c 包括a z A Z 2 digits方法的作用是生成数组 xff0c 包括0 9 span class token keyword import sp