1.string 模块下关键字源码定义

whitespace = ' \t\n\r\v\f'
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_letters = ascii_lowercase + ascii_uppercase
digits = ''
hexdigits = digits + 'abcdef' + 'ABCDEF'
octdigits = ''
punctuation = r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
printable = digits + ascii_letters + punctuation + whitespace

2.ascii_letters

  • 生成所有大小写字母(a-z 和 A-Z)
import string
import random print(string.ascii_letters)
#随机生成 1 位大写字母或小写字母的字符串
print(random.choice(string.ascii_letters))
#随机生成 6 位由大写字母和小写字母组成的字符串
print("".join(random.choice(string.ascii_letters) for i in range(6))) #结果如下
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
y
sgbisi

3.ascii_lowercase

  • 生成所有小写字母(a-z)
import string
import random print(string.ascii_lowercase)
#随机生成 1 位小写字母的字符串
print(random.choice(string.ascii_lowercase))
#随机生成 6 位由小写字母组成的字符串
print("".join(random.choice(string.ascii_lowercase) for i in range(6))) #结果如下
abcdefghijklmnopqrstuvwxyz
n
fhwwnp

4.ascii_uppercase

  • 生成所有大写字母(A-Z)
import string
import random print(string.ascii_uppercase)
#随机生成 1 位大写字母的字符串
print(random.choice(string.ascii_uppercase))
#随机生成 6 位由大写字母组成的字符串
print("".join(random.choice(string.ascii_uppercase) for i in range(6))) #结果如下
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Y
GEZIJU

5.digits

  • 生成所有数字(0-9)
import string
import random print(string.digits)
#随机生成 1 位数字
print(random.choice(string.digits))
#随机生成 11 位数字的手机号
print(random.choice(["","",""]) + "".join(random.choice(string.digits) for i in range(8)))
#随机生成 6 位由数字/大小写字母组成的字符串
print(''.join(random.choice(string.ascii_letters + string.digits) for i in range(6))) #结果如下
0123456789
8
17786145200
Y4xD4L

6.punctuation

  • 生成所有标点符号
import string
import random print(string.punctuation)
#随机生成 6 位标点符号组成的字符串
print(''.join(random.choice(string.punctuation) for i in range(6))) #结果如下
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
<!!\&[

python(string 模块)的更多相关文章

  1. python string模块

    string.ascii_lowercase ='abcdefghijklmnopqrstuvwxyz' string.ascii_uppercase ='ABCDEFGHIJKLMNOPQRSTUV ...

  2. python string 模块

    标准库 python3 python2.7 都可以用 sting.ascii_letters是生成所有字母,从a-z和A-Z, string.digits是生成所有数字0-9. import stri ...

  3. Python String模块详解

    >>> import string >>> string.ascii_letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKL ...

  4. Python 字符串操作及string模块使用

    python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 1.字符串属性方法操作: 1.>字符串格式输出对 ...

  5. python中string模块各属性以及函数的用法

    任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作.     python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串 ...

  6. 牛人总结python中string模块各属性以及函数的用法,果断转了,好东西

    http://blog.chinaunix.net/uid-25992400-id-3283846.html http://blog.csdn.net/xiaoxiaoniaoer1/article/ ...

  7. python 标准模块 string

    string 模块提供了一些用于处理字符串类型的函数 案例: #!/usr/bin/evn python #_*_ coding:utf-8 -*- import string text = &quo ...

  8. 小白的Python之路 day5 random模块和string模块详解

    random模块详解 一.概述 首先我们看到这个单词是随机的意思,他在python中的主要用于一些随机数,或者需要写一些随机数的代码,下面我们就来整理他的一些用法 二.常用方法 1. random.r ...

  9. Python 标准库笔记(1) — String模块

    原文出处: j_hao104 String模块包含大量实用常量和类,以及一些过时的遗留功能,并还可用作字符串操作. 1. 常用方法 常用方法 描述 str.capitalize() 把字符串的首字母大 ...

  10. Python常用模块--string

    该模块提供3个常用的功能: * 提供常用的字符串常量(感觉用途不大) * 提供字符串替换功能,主要用途是上下文的国际化(通过str可以实现,不介绍,感兴趣的自己看官网) * 提供字符串的格式化功能(感 ...

随机推荐

  1. docker 服务器安装harbor

    一.Harbor是什么? 二.环境搭建 2.1在linux centos搭建服务 2.2docker安装 yum安装 yum install docker 卸载 :pip uninstall dock ...

  2. Genetic CNN: 经典NAS算法,遗传算法的标准套用 | ICCV 2017

    论文将标准的遗传算法应用到神经网络结构搜索中,首先对网络进行编码表示,然后进行遗传操作,整体方法十分简洁,搜索空间设计的十分简单,基本相当于只搜索节点间的连接方式,但是效果还是挺不错的,十分值得学习 ...

  3. Python 1基础语法一(注释、行与缩进、多行语句、空行和代码组)

    一.注释Python中单行注释以 # 开头,实例如下: # 第一个注释 print ("Hello, Python!") # 第二个注释 输出结果为: ============== ...

  4. MAC中PHP7.3安装mysql扩展

    1.下载mysql扩展http://git.php.net/?p=pecl/database/mysql.git;a=summary 2.解压tar xzvf mysql-d7643af.tar.gz ...

  5. matplotlib locators

    2020-03-23 17:59:59 -- Edit by yangray The Locator class is the base class for all tick locators. Th ...

  6. python3(三十二) try except

    """ 异常处理 """ __author__on__ = 'shaozhiqi 2019/9/19' # 大量的代码来判断是否出错: # ...

  7. python3(三十一)metaclass

    """ """ __author__ = 'shaozhiqi' # 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而 ...

  8. hive常用函数一

    Hive概念 Hive最适合于数据仓库应用程序,使用该应用程序进行相关静态数据分析,不需要快速响应出结果,而数据本身不会发生频繁变化. Hdfs分布式文件系统限制了hive,使其不支持记录级别的更新. ...

  9. Linux环境安装Docker

    1. 使用APT安装 # 更新数据源 apt-get update # 安装所需依赖 apt-get -y install apt-transport-https ca-certificates cu ...

  10. java中取得用户输入的方法

    java中取得用户输入的方法 1.采用java.util.Scanner类 采用Scannerd的next()方法读取,测试代码如下: Scanner sc=new Scanner(System.in ...