zoukankan      html  css  js  c++  java
  • python random使用生成随机字符串

    应用python random标准库做一个随机生成密码的程序,可以随机生成任意多个字符。(基于python2.7,如果是python3需要修改下)

    案例:

    #-*-coding:utf-8 -*-
    #author:wangxing

    import random
    import string
    import sys

    #存储大小写字母和数字,特殊字符列表
    STR = [chr(i) for i in range(65,91)] #65-91对应字符A-Z
    str = [chr(i) for i in range(97,123)] #a-z
    number = [chr(i) for i in range(48,58)] #0-9

    #特殊字符串列表获取有点不同
    initspecial = string.punctuation #这个函数获取到全部特殊字符,结果为字符串形式
    special = [] #定义一个空列表

    #制作特殊符号列表
    for i in initspecial:
    special.append(i)

    total = STR + str + number + special
    #print total
    choices = ['6','8','10','16']

    def Randompassword(your_choice):
    if your_choice in choices:
    passwordli = random.sample(total,int(your_choice)) ##sample函数作用是取几个列表里的值并返回一个新列表,此处得到的是列表需要转换为字符串显示出来
    passwordst = ''.join(passwordli) #现在得到的是转换后的字符串 ‘’是分隔符,里面可以为; : . 等等
    print "33[32m生成的33[0m" + your_choice + "33[32m位数密码为:33[0m " + passwordst

    else:
    print "33[31m请输入指定位数(6,8,10,16) 33[0m"

    if __name__ == '__main__':
    while True:
    choice = raw_input("33[33m请输入你要得到随机密码的位数:(6,8,10,16)33[0m ")
    if choice != 'q': #输入q则退出循环
    Randompassword(choice) #执行函数
    else:
    break
  • 相关阅读:
    卡顿检测
    FPS检测
    当检测到慢函数时,会在后台线程完成慢函数的分析
    慢函数检测
    对于没有复现onWindowFocusChange方法的Activity子类,插入一个onWindowFocusChange方法
    将totalCost用insurance的set方法set到保险总费用的字段中,然后进行插入操作。代码如下
    XML基础学习02<linq to xml>
    XML基础学习01
    Ajax学习记录
    数据迁移
  • 原文地址:https://www.cnblogs.com/misswangxing/p/7834157.html
Copyright © 2011-2022 走看看