zoukankan      html  css  js  c++  java
  • 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]之间的数字
  • 相关阅读:
    汉文博士 0.5.6.2345 修订版发布
    汉文博士 0.5.6 正式版发布
    汉文博士 0.5.5 正式版发布
    汉文博士新测试版发布(0.5.4.2228)
    海盗(Haidao)网店系统最新官方版
    ZipMarket数字内容/素材交易网站源码项目
    windows phone 8 使用页面传对象的方式 实现页面间的多值传递
    仿win8磁贴界面以及功能
    三角形状的点阵模糊效果iOS源码
    Coding iOS客户端应用源码
  • 原文地址:https://www.cnblogs.com/ruichow/p/11341788.html
Copyright © 2011-2022 走看看