• python中添加指定位数的字母数字组合字符串


    随机字符串

    • 大小写字母、数字、特殊字符组合的字符串
    import random  
    class test():
        def function(self):
            list = [chr(i) for i in range(65,91)] + [chr(i) for i in range(97,123)] + [ str(i) for i in range(10)] + ['.','-','~','_'] #大写字母+小写字母+数字 +特殊字符.-_~ 
    #list显示结果:['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    '.', '-', '~', '_']
    num = random.sample(list,32) #输出32个固定长度的组合字符 str1='' value = str1.join(num) #将取出的32个随机数进行重新合并 print (value) #这里定义了类和方法,如果只要功能,直接取方法里的内容即可 a = test() a.function()

    运行结果:

    >>VMseARQfH9Xz852Dd0Cx_JGTY7Z~qIpt
    •  生成固定长度不以数字开头的数字、字母和特殊字符混合的字符串
    import random
    list = [chr(i) for i in range(65,91)] + [chr(i) for i in range(97,123)] + [ str(i) for i in range(10)] + ['.','-','~','_'] #大写字母+小写字母+数字 +特殊字符.-_~ 
    num = random.sample(list,10)  #输出10个固定长度的组合字符 
    str1=''  
    value = str1.join(num) #将取出的十个随机数进行重新合并  
    if not value[0].isdigit():  
        print (value)
    • 生成可自定义长度的数字、字母和特殊字符混合的字符串

    import random
    def strGen(num):
            list1= [chr(i) for i in range(65,91)] + [chr(i) for i in range(97,123)] + [ str(i) for i in range(10)] + ['.','-','~','_']
            value=""
            for i in range(num):
                value = value + list1[random.randint(0, len(list1)-1)]
            return value
    strGen(random.randint(1,100)) #随机取[1,100]之间的数字
  • 相关阅读:
    极限编程(XP)基本原则与规范
    Displaying Alerts with UIAlertView
    Objective-C Basic
    Cocos2D Study
    DynamoDB Local for Desktop Development
    图解centos7如何关闭ipv6仅使用ipv4
    MySQL中的配置参数interactive_timeout和wait_timeout(可能导致过多sleep进程的两个参数)
    被mysql中的wait_timeout坑了
    linux:解决SSH连接Linux超时自动断开
    zookeeper-3.5.5安装报错:找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
  • 原文地址:https://www.cnblogs.com/ruichow/p/11341788.html
Copyright © 2020-2023  润新知