• 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
  • 相关阅读:
    前置机器学习(一):数学符号及希腊字母
    大神造轮子与小白调包侠#0509
    Windows下的apache maven安装与配置
    Windows下的apache tomcat安装与配置
    C++ <Algorithm>小小总结
    Markdown 小记
    http状态码
    vim命令
    C++ inline
    爬虫前提——正则表达式语法以及在Python中的使用
  • 原文地址:https://www.cnblogs.com/misswangxing/p/7834157.html
Copyright © 2020-2023  润新知