• python 生成随机字符串(大小写英文字母、数字组成)、生成随机的无重复字符的字符串


    生成随机的字符串

    以下例子中,生成随机的字符串(大小写英文字母、数字组成)。

    1. import random
    2. import string
    3. random_str = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(20))
    4. print(random_str)
    5. """
    6. X5V1ehPV5QaFQokclSL2
    7. """

    生成随机的无重复字符的字符串

    以下例子中,生成随机的无重复字符的字符串(大小写英文字母、数字组成),但其长度不能超过样本总长。

    1. import random
    2. import string
    3. random_str = ''.join(random.sample(string.ascii_letters + string.digits, 20))
    4. print(random_str)
    5. """
    6. N4CHbuyAVPvJWGXniQUF
    7. """

     

    random 模块

    random.choice(seq) 从非空序列 seq 中随机选择一个元素。

    random.sample(seq, k) 从序列 seq 中随机选择k个不重复的元素。

    string 模块

    /usr/lib/python3.7/string.py

    """

    whitespace -- a string containing all ASCII whitespace

    ascii_lowercase -- a string containing all ASCII lowercase letters

    ascii_uppercase -- a string containing all ASCII uppercase letters

    ascii_letters -- a string containing all ASCII letters

    digits -- a string containing all ASCII decimal digits

    hexdigits -- a string containing all ASCII hexadecimal digits

    octdigits -- a string containing all ASCII octal digits

    punctuation -- a string containing all ASCII punctuation characters

    printable -- a string containing all ASCII characters considered printable

    """

    whitespace = ' \t\n\r\v\f'

    ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'

    ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

    ascii_letters = ascii_lowercase + ascii_uppercase

    digits = '0123456789'

    hexdigits = digits + 'abcdef' + 'ABCDEF'

    octdigits = '01234567'

    punctuation = r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""

    printable = digits + ascii_letters + punctuation + whitespace

  • 相关阅读:
    Linux Centos/Debian NFS服务器查询搭建与配置
    GoLong的学习之路(六)语法之指针
    基于springboot的社区流浪动物救助管理系统(前端+后端)
    视频编解码从H.264到H.266:浅析GB28181安防视频汇聚EasyCVR视频压缩技术
    Java ~ Reference ~ SoftReference
    设计模式-观察者模式
    计算机网络(五)——UDP
    第一个Shader Graph
    Controller返回JSON数据
    数学建模--决策树的预测模型的Python实现
  • 原文地址:https://blog.csdn.net/xijinno1/article/details/133369641